paintpicture是vb4新提供的图形图像处理方法,它的基本功能是图像块传输,在以前的vb版本中要产生块传输效果,需采用win?dowsgdi中的块传输函数bitbltapi调用。paintpicture正是vb4中用来代替bitbltapi调用的简单而方便的方法。 它能快速地将两幅位图进行合并;能将位图的全部或某一部分快速剪切并粘贴到其它地方;并能将位图自动延伸或压缩以适应新的环境;能在屏幕上不同位置之间、屏幕与内存之间传递位图;它采用32位三元光栅操作代码(rop),在源位图、选定的刷子位图和目标位图之间进行颜色组合,生成目标位图中的最终颜色,它将13个常用的ropr操作以内部常量形式给出,不需任何声明,不用理会其32位参数值。
基本格式:
object.paintpicturepicture,x1,y1,width1,height1,
x2,y2,width2,height2,opcode
其中object可以为窗体或picturebox控件
picture可以为bmp、dib、ico、wmf、emf等格式的图片
x1、y1、width1、height1为目标位图的参数
x2、y2、width2、height2为源位图的参数
opcode表示源图与目标位图(或刷子位图)的组合关系,该参数与bitblt中dwrop参数含义相同。vb4为opcode定义了13个内部常量:
vbdstinvert:目标位图取反
vbsrccopy:源位图直接覆盖目标位图
vbsrcand:源位图与目标位图进行“与”操作
bsrcinvert:源位图与目标位图进行“异或”操作
vbsrcpaint:源位图与目标位图进行“或”操作
vbnotsrccopy:源位图取反
vbsrcerase:目标位图取反,再与源位图进行“与”操作
vbnotsrcerase:源位图与目标位图进行“或非”操作
vbmergepaint:源位图取反,再与目标位图进行“或”操作
此外,与刷子位图有关的常量是vbmergecopy、vbpat?copy、vbpatinvert和vbpatpaint,这13个内部常量可以在菜单view/objectbrowser/vb-visualbasicobjectsandproce?dures/rasteropconstants中列出。
巧用painpicture方法,结合控件属性,可以方便地产生许多常见的图像切换效果,如我们在多媒体作品及电视中常见的图像旋转引入、翻转、飞入、滑入、弹出、淡入淡出、隐现等动画效果。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器