用gdi画出一个图,如何给画出的图做单击它时向右移动
vb吧
全部回复
仅看楼主
level 4
风º轻羊
楼主
RT
2022年11月20日 03点11分
1
level 8
tbzp666
可以先画出来,用PictureBox 或Image控件进行装载
设计一个计时器控件,编写代码 Picture1.left=Picture1.left+Num
至于用代码画一个图,很耗费时间
2022年11月20日 03点11分
2
风º轻羊
图片框有个边角问题可能会挡住其它图片影响美观,有没有其它办法
2022年11月20日 03点11分
tbzp666
@风º轻羊
��个图片框加载一张图片,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分
tbzp666
虽然不是很懂,
一个
2022年11月20日 12点11分
klimaa
可以用一个看不到的picturebox当缓存,用BitBlt控制复制的坐标。
2022年11月21日 02点11分
余思培
@klimaa
搞内存缓冲的也是层主说的CreateCompatibleDC好用且简单一点
2022年11月22日 02点11分
level 13
EMU_MAX
难道不是应该用DirectDraw?
2022年11月20日 23点11分
4
yjryym
2022年了还用DirectDraw?请问你是在用Win98吗?
2022年11月22日 12点11分
1