MY GOAL:我想画一个透明的黑色矩形
问题: 无论我设置什么alpha值,矩形都会以完全不透明度绘制。
我尝试过的事情:
- 我试过改变矩形的颜色以确保我正在查找代码的正确部分。(不透明矩形的颜色改变了,让我相信这是代码中正确的位置。)
- 我尝试删除这个调用draw_rectangle_color()以确保我正在查找代码的正确部分。(矩形停止绘制,使我相信这是代码中的正确位置。)
- 我试着做draw_set_alpha(0)
- 我也试着做image_alpha = 0在绘制矩形之前,但它仍然以完全不透明度绘制。(没想到这工作,但值得一试)
var rectColor = c_black;
var rectAlpha = 0.2;
draw_set_alpha(rectAlpha);
draw_rectangle_color(viewX, viewY, viewX+viewW, viewY+viewH,
rectColor,rectColor,rectColor,rectColor,
false);
draw_set_alpha(1);
FIXED我使用的着色器将alpha值改写为1。
draw_set_alpha()与draw_rectangle_color()兼容
:)