首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

bitblt函数使用无效解决方法

2012-04-09 
bitblt函数使用无效我想实现一个人走动的画面,但是如下代码根本不管用啊,图片框里的图片没有变化,private

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几个参数改改

[解决办法]
我知道怎么回事.

探讨
我实在受不了了,我按照下载的那个例子,新建了一个工程,把所有的东西设置的全一样,结果可以,然后我修改了图片,也可以。然后我又建了一个工程,只是图片不同,名字不同,其他的属性我一个一个对此过的,全部一样。但是我单击按钮后,还是不显示图片啊,崩溃了

热点排行