为
Put图形语句的参数,选择添加作为blitting方法
语法
Put [ target , ] [ STEP ] ( x ,y ), source [ ,( x1 ,y1 )-( x2 ,y2 ) ], Add[ ,multiplier ]
参数
Add
需要。
multiplier
0到255之间的可选值。源像素在被添加之前被(multiplier / 256)预乘。如果省略,该值默认为255。
说明
Add选择添加作为blitting图像缓冲区的方法。对于每个源和目标像素,将各个分量的值相加在一起以产生结果。
加成饱和 - 即如果两个值之和为256以上,则将被裁剪为255。
该方法可以在所有颜色模式下工作。将跳过掩码颜色(全彩图像的索引图像,品红色(
RGB(255, 0, 255))的颜色0),尽管0(
RGBA(0, 0, 0, 0))的全色值也将不起作用。
例子
''打开图形窗口
ScreenRes 320, 200, 16
''创建一个包含一个圆的精灵
Const As Integer r = 32
Dim c As Any Ptr = ImageCreate(r * 2 + 1, r * 2 + 1, 0)
Circle c, (r, r), r, RGB(255, 255, 192), , , 1, f
''把精灵放在三个不同的多层面
''水平,中间重叠
Put (146 - r, 108 - r), c, add, 64
Put (174 - r, 108 - r), c, add, 128
Put (160 - r, 84 - r), c, add, 192
''释放精灵使用的内存
ImageDestroy c
''关闭之前暂停程序
Sleep
与QB差别
参考