九宫格绘制 脚本
yunzl 发表于 2019-03-18 07:36:43 360

效果如图

//draw_spr9(精灵,总绘制宽,总绘制高,(后面可以省略)x,y,倍数,透明度,颜色)
//精灵总px要三的倍数

var _spr=argument[0]
var _px=sprite_get_width(_spr)/3

var _w=argument[1]
var _h=argument[2]

var _x=x
if argument_count>3 _x=argument[3]

var _y=y
if argument_count>4 _y=argument[4]

var _scale=1
if argument_count>5 _scale=argument[5]

var _alpha=draw_get_alpha()
if argument_count>6 _alpha=argument[6]

var _color=-1
if argument_count>7 _color=argument[7]

_w=max(_w,_px*_scale*2)
_h=max(_h,_px*_scale*2)

//左上
draw_sprite_part_ext(_spr,0,0,0,_px,_px,_x,_y,_scale,_scale,_color,_alpha)

//上
draw_sprite_part_ext(_spr,0,_px,0,_px,_px,_x+_px*_scale,_y,(_w/(_px*_scale)-2)*_scale,_scale,_color,_alpha)

//右上
draw_sprite_part_ext(_spr,0,_px*2,0,_px,_px,_x+_w-_px*_scale,_y,_scale,_scale,_color,_alpha)

//左
draw_sprite_part_ext(_spr,0,0,_px,_px,_px,_x,_y+_px*_scale,_scale,(_h/(_px*_scale)-2)*_scale,_color,_alpha)

//右下
draw_sprite_part_ext(_spr,0,0,_px*2,_px,_px,_x,_y+_h-_px*_scale,_scale,_scale,_color,_alpha)

//下
draw_sprite_part_ext(_spr,0,_px,_px*2,_px,_px,_x+_px*_scale,_y+_h-_px*_scale,(_w/(_px*_scale)-2)*_scale,_scale,_color,_alpha)

//右下
draw_sprite_part_ext(_spr,0,_px*2,_px*2,_px,_px,_x+_w-_px*_scale,_y+_h-_px*_scale,_scale,_scale,_color,_alpha)

//左
draw_sprite_part_ext(_spr,0,_px*2,_px,_px,_px,_x+_w-_px*_scale,_y+_px*_scale,_scale,(_h/(_px*_scale)-2)*_scale,_color,_alpha)

//中间
draw_sprite_part_ext(_spr,0,_px,_px,_px,_px,_x+_px*_scale,_y+_px*_scale,(_w/(_px*_scale)-2)*_scale,(_h/(_px*_scale)-2)*_scale,_color,_alpha)
最新回复 (1)
  • GM2_student 发表于 2019-03-20 02:32:42
    0 2
    造轮子的都是大佬