Visual Basic 动画与文本处理技巧
1. 使用 BitBlt 创建动画
1.1 BitBlt 与 PaintPicture 对比
Visual Basic 的 PaintPicture 方法是一种方便且速度较快的方法,可在不干扰背景的情况下在屏幕上移动不规则形状的图形对象。它等同于 Windows API 函数 BitBlt ,实际上 PaintPicture 在执行错误检查和从当前图形单位进行缩放后会调用 BitBlt 。不过, PaintPicture 的唯一缺点是速度较慢。直接调用 BitBlt 可以避免 PaintPicture 在调用 BitBlt 之前必须执行的计算开销,从而创建出速度更快、动作更流畅的动画序列。
1.2 BitBlt API 函数介绍
BitBlt API 函数可快速将矩形像素块从一个图片框或窗体移动到另一个图片框、窗体或打印机对象。该函数需要图像源和目标的设备上下文句柄(hDC), PictureBox 、 Form 和 Printer 对象都提供了 hDC 属性。需要注意的是,当 AutoRedraw 属性设置为 True 时,图片框的 hDC 属性指向
超级会员免费看
订阅专栏 解锁全文
838

被折叠的 条评论
为什么被折叠?



