&HC000CA
dest=source AND pattern
&HBB0226
dest=(NOT source) OR dest
&HF00021
dest=pattern
&HFB0A09
dest=Dpsnoo
&H5A0049 逆风编程精品
dest=pattern XOR dest
&H550009
dest=NOT dest
&H42&
dest=BLACK
&HFF0062
dest=WHITE
在本程序中使用的BitBlt函数均定义dwRop=HCC0020,如果你定义dwRop为其他值,会收到其他异想不到的效果。
§3 用BitBlt函数实现各种各样的图片出现效果
实现髦滞计鱿中Ч幕驹硎牵荷柚昧礁鐾计騊icture1和Picture2,在Picture1中装入要显示的图片,(可以在窗体设计时就装好,也可以在程序运行过程中装入。)将Picture1中的图片以各种方法拷贝到Picture2中,从而实现各种各样的图片出现效果。
先在Picture1中装入待显示的图片,并设置Picture1的属性为AutoRedraw=True,Visible=False, 设置Picture2的属性为AutoRedraw=False,Visible=True,设置Form的属性为ScaleMode=3。
一、从上到下效果
将Picture1从形式上分为很多小块
如图所示,要将Picture1中的图片拷贝到Picture2中,首先将Picture1从形式上划分为很多小块a1、a2、a3、…,每块宽度为。
然后利用BitBlt函数先将Picture1中的a1块拷贝到Picture2中的相同位置,等待片刻,再拷贝a2块、a3块、…直到。如果将取得足够小,则人眼看到 Picture2中的图片就是以从上到下的效果出现的。其程序如下:
Picture2.Cls
nHeight = 3‘小块的高度,即
Stripes = Picture1.Height / nHeight‘总共的小块数目n个
P2 = nHeight
P1 = Picture1.Width
For I = 0 To Picture1.Height Step nHeight
p3 = I
r% = BitBlt(Form1.Picture2.hDC, 0, p3, P1, P2, Form1.Picture1.hDC, 0, p3, &HCC0020)
For j = 1 To 8000 注释:‘等待片刻,图片从上到下出现的时间可以由此调节
Next
Next
明白了以上制作原理以后,图片从下到上、从做到右、从右到左出现的效果也就可以实现了。
[1][2]下一页 本文章更多内容:<<上一页 - 1 - 2 |