franniss 发表于 2009-12-9 14:06:39

更进一步完善的 draw_surface() 脚本

用这个脚本可以处理不能直接设定 surface 的顶点问题。

/*
argument 0 = surface id
argument 1 = x原点
argument 2 = y原点
argument 3 = x坐标
argument 4 = y坐标
argument 5 = x拉伸度
argument 6 = y拉伸度
argument 7 = 角度
argument 8 = 混合色
argument 9 = 透明度
*/

var pw1,pw2,ph1,ph2;

pw1 = argument1
pw2 = surface_get_width(argument0) - pw1
ph1 = argument2
ph2 = surface_get_height(argument0) - ph1
draw_surface_general(argument0, pw1, ph1, -pw1, -ph1, argument3, argument4, argument5,
                     argument6,argument7,argument8,argument8,argument8,
argument8,argument9)
draw_surface_general(argument0, pw1, ph1+1, -pw1, ph2, argument3, argument4, argument5,
                     argument6,argument7,argument8,argument8,argument8,
argument8,argument9)
draw_surface_general(argument0, pw1+1, ph1, pw2, -ph1, argument3, argument4, argument5,
                     argument6,argument7,argument8,argument8,argument8,
argument8,argument9)
draw_surface_general(argument0, pw1+1, ph1+1, pw2, ph2, argument3, argument4, argument5,
                     argument6,argument7,argument8,argument8,argument8,
argument8,argument9)

lw 发表于 2009-12-9 19:48:32

surface 就是指一个 四顶点实心多边形 ?

franniss 发表于 2009-12-9 21:27:21

http://www.rpgchina.net/read-htm-tid-36643.html

可以看看这个~
页: [1]
查看完整版本: 更进一步完善的 draw_surface() 脚本