bitblt函数使用无效
我想实现一个人走动的画面,但是如下代码根本不管用啊,图片框里的图片没有变化,
private sub timer1.timer()
bitblt picture2.hdc,0,0,66,136,picture1.hdc,0,0,&HB0020
以下四行只有倒数第三个参数改变为:56,112,174,228.用的手机,不好完整的输出来。图片框的hasdc和autoredraw都是true。另外,我的程序里,这个语句似乎只有在form_load事件里面管用,其他的事件里面图片框全都没有变化,同样的语句,把form_load 变成command1_click ,图片框就没有变化了,怎么回事呢?
[解决办法]
如果只一个动画,那就用PaintPicture不就行了.
动画的所有帧放在一个图片框里,PaintPicture时每次取一帧即可.
一般应用中PaintPicture与BitBlt差别不大.
[解决办法]
光栅操作码不对,&HB0020是个啥?应该是:&HCC0020
[解决办法]
看看这个:
http://download.csdn.net/source/1371365
[解决办法]
我对你最后一个参数表示怀疑
你看看这个帖子
http://www.vbforums.com/showthread.php?t=271014
[解决办法]
每一个picturebox的autoredraw=true
但是form的autoredraw=false
在如上条件下
我测试了
BitBlt Me.hDC, 50, 50, 30, 30, Picture1.hDC, 0, 0, vbSrcPaint
放在一个按钮下面,结果是可以的
是不是你画得太小了,把x,y,nhight,nwidth几个参数改改
[解决办法]
我知道怎么回事.