关于图像的任意角度旋转方面的问题
发表在C语言图书答疑 2010-11-04
是否精华
版块置顶:
  我看的你们的VC完全自学手册第34个实例有几处不懂的,就是为什么要将源位图转换成每个像素四个字节,转换之后是不是原来位图数组中有的元素没移到新的位图数组中,新的位图数组是不是有的元素不确定或者说是空的,还有最后在响应保存的那个函数OnBtSave()中逐行存数据的时候向上一行返的的时候怎么是pListData -= 2L*outWidth*4,咋不是pListData -= 1L*outWidth*4。请解释的清晰些,你们书写的太笼统了,看的蒙的不行。

  还有《Visual C++ 范例完全自学手册》中实例002这个程序最大化后背景展不全,怎样才可以铺满整个客户区能?在OnSize方法中用StretchBlt也不行,怎么做啊?先谢谢啊!
分享到:
精彩评论 1
8031
学分:0 LV1
2010-11-08
沙发
pListData -= 2L*outWidth*4这是由位图的存储格式决定的,位图的第一行像素的数据在文件中存储在最后一行,
该语句是将指针指向一行数据的开头,如果是pListData -= 1L*outWidth*4会覆盖刚写入的数据,因为写入数据时
指针向后移动,之后乘以2时,才是倒数第2行,向后移动指针才不会覆盖刚写入的数据
绘制背景最好是在WM_CTLCOLOR消息处理函数或Onerasebkgnd函数内惊醒,因为OnSize方法不是实时的,触发时的数据
不够新,可以在其他位置强行触发WM_Size事件,也可以铺满整个客户区。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照