level 6
kh16wlll
楼主
我想在global.n上进行绘制,我是这样写的
//(创建部分)
global.n = surface_create(w,h);
//(绘制部分)
draw_surface(global.n , o_Player.x ,o_Player.y);
surface_set_target(global.n);
gpu_set_blendmode(bm_normal);
draw_set_alpha(0.5);
draw_sprite_ext(sprite,0,x,y,xscale,yscale,rot,col,alpha);
surface_reset_target();
//(几个无关的参数我没有在上边的描述写出来)
我这样写的话(设置绘制透明度0.5了后绘制),就会让所有的image_xscale与image_yscale都等于1的实例显示出来的精灵透明度都变为0.5,这是为什么,该怎么解决
2023年02月16日 15点02分
1
//(创建部分)
global.n = surface_create(w,h);
//(绘制部分)
draw_surface(global.n , o_Player.x ,o_Player.y);
surface_set_target(global.n);
gpu_set_blendmode(bm_normal);
draw_set_alpha(0.5);
draw_sprite_ext(sprite,0,x,y,xscale,yscale,rot,col,alpha);
surface_reset_target();
//(几个无关的参数我没有在上边的描述写出来)
我这样写的话(设置绘制透明度0.5了后绘制),就会让所有的image_xscale与image_yscale都等于1的实例显示出来的精灵透明度都变为0.5,这是为什么,该怎么解决