C++ EGE中怎么设置PIMAGE的总体透明值Alpha,包含图片
该回答引用GPT:
在EGE中,要设置PIMAGE的总体透明值Alpha,可以通过以下步骤来实现:
首先,通过newimage()
函数创建需要设置透明值的PIMAGE。例如:
PIMAGE img;
img = newimage(width, height);
然后,将需要设为透明的像素点的Alpha值设置为0,而不需要设为透明的像素点的Alpha值设置为255,例如:
setpixel_alpaha(img, x, y, alpha);//设置像素点(x,y)的Alpha值为alpha
最后,通过putimage_withalpha()
函数将透明值设置好的PIMAGE绘制到图形窗口中。例如:
putimage_withalpha(des_x, des_y, img, 0);//将PIMAGE绘制在目标位置(des_x,des_y),透明度为0
需要注意的是,只有在图片格式为png或gif等支持透明通道的格式时,才可以使用以上方法来设置图片的透明值。
这样,就可以通过以上步骤在EGE中设置PIMAGE的总体透明值Alpha。
如还有疑问,可留言帮助解决。
我们绘图时经常省略PIMAGE参数,此时默认是绘制到窗口上,也可以设置为默认绘制到其它 IMAGE 图像上。