用gdi画出一个图,如何给画出的图做单击它时向右移动
vb吧
全部回复
仅看楼主
level 4
风º轻羊 楼主
RT
2022年11月20日 03点11分 1
level 8
可以先画出来,用PictureBox 或Image控件进行装载
设计一个计时器控件,编写代码 Picture1.left=Picture1.left+Num
至于用代码画一个图,很耗费时间
2022年11月20日 03点11分 2
图片框有个边角问题可能会挡住其它图片影响美观,有没有其它办法
2022年11月20日 03点11分
@风º轻羊 ��个图片框加载一张图片,atuoredraw设置为True,不过图片框的大小要适应所加载图片的大小
2022年11月20日 07点11分
level 13
不要用picturebox,搞GDI是对的,搞GDI和用picturebox不在一个档次,GDI一般就是SelectObject后BitBlt、还可以TransparentBlt透明掉颜色,可能还会用到CreateCompatibleDC、DeleteDC等等
2022年11月20日 11点11分 3
对于透明掉指定颜色的一种是做mask图,另一种是TransparentBlt,会GDI后可以搞GDI+(GDI+支持png图片,png可以带alpha通道即带透明效果),所以对于VB程序员的技术是大幅提升
2022年11月20日 11点11分
虽然不是很懂,[大拇指]一个
2022年11月20日 12点11分
可以用一个看不到的picturebox当缓存,用BitBlt控制复制的坐标。
2022年11月21日 02点11分
@klimaa 搞内存缓冲的也是层主说的CreateCompatibleDC好用且简单一点
2022年11月22日 02点11分
level 13
难道不是应该用DirectDraw?
2022年11月20日 23点11分 4
2022年了还用DirectDraw?请问你是在用Win98吗?
2022年11月22日 12点11分
1