Graphics 图像绘制

系统根据绘制命令来渲染图像,一次命令会产生一次渲染绘制(drawcall)。
渲染次数对性能影响较大,一般整个游戏每帧全局渲染次数控制在1000以内会较为合适

维护人员:黑暗之神KDS
创建时间:2017-01-01

继承
子类

Public 方法

方法
dispose(): void
销毁该对象
clear(): void
清空全部绘制命令。
drawTexture(tex : Texture, x? : number, y? : number, width? : number, height? : number, m? : Matrix, alpha? : number): void
绘制整张贴图
fillTexture(tex : Texture, x : number, y : number, width? : number, height? : number, type? : string, offset? : Point): void
填充贴图,可裁剪只显示贴图的一部分
fillText(text : string, x : number, y : number, font : string, color : string, textAlign : string): void
绘制文本
drawLine(fromX : number, fromY : number, toX : number, toY : number, lineColor : string, lineWidth? : number): void
绘制线
drawLines(x : number, y : number, points : number, lineColor : string, lineWidth? : number): void
绘制一系列线段
drawCurves(x : number, y : number, points : number, lineColor : string, lineWidth? : number): void
绘制一系列曲线
drawRect(x : number, y : number, width : number, height : number, fillColor : any, lineColor? : string, lineWidth? : number): void
绘制矩形
drawCircle(x : number, y : number, radius : number, fillColor : string, lineColor? : string, lineWidth? : number): void
绘制圆形
drawPie(x : number, y : number, radius : number, startAngle : number, endAngle : number, fillColor : string, lineColor? : string, lineWidth? : number): void
绘制扇形
drawPoly(x : number, y : number, points : number, fillColor : any, lineColor? : string, lineWidth? : number): void
绘制多边形

详情

dispose

dispose(): void :

销毁该对象

clear

clear(): void :

清空全部绘制命令。

drawTexture

drawTexture(tex : Texture, x? : number, y? : number, width? : number, height? : number, m? : Matrix, alpha? : number): void :

绘制整张贴图

参数
tex 贴图
x [可选] 默认值=0 X轴偏移量
y [可选] 默认值=0 Y轴偏移量
width [可选] 默认值=0 宽度 默认根据贴图宽度
height [可选] 默认值=0 高度 默认根据贴图高度
m [可选] 默认值=null 矩阵信息
alpha [可选] 默认值=1 透明度

fillTexture

fillTexture(tex : Texture, x : number, y : number, width? : number, height? : number, type? : string, offset? : Point): void :

填充贴图,可裁剪只显示贴图的一部分

参数
tex 贴图
x X轴偏移量
y Y轴偏移量
width [可选] 默认值=0 宽度 默认根据贴图宽度
height [可选] 默认值=0 高度 默认根据贴图高度
type [可选] 默认值="repeat" 填充类型 repeat|repeat-x|repeat-y|no-repeat 表示平铺的循环方式
offset [可选] 默认值=null 贴图取样的偏移量,如只绘制贴图中间的部分,则该值不是0,0点

fillText

fillText(text : string, x : number, y : number, font : string, color : string, textAlign : string): void :

绘制文本

参数
text 文本内容
x X轴偏移量
y Y轴偏移量
font 字号和字体 如"20px 宋体"
color 文本颜色 如"#FFFF00"
textAlign 对齐方式 "left","center","right"

drawLine

drawLine(fromX : number, fromY : number, toX : number, toY : number, lineColor : string, lineWidth? : number): void :

绘制线

参数
fromX X轴开始位置
fromY Y轴开始位置
toX X轴结束位置
toY Y轴结束位置
lineColor 颜色
lineWidth [可选] 默认值=1 线条宽度

drawLines

drawLines(x : number, y : number, points : number, lineColor : string, lineWidth? : number): void :

绘制一系列线段

参数
x 开始绘制的X轴位置
y 开始绘制的Y轴位置
points 线段的点集合 格式:[x1,y1,x2,y2,x3,y3...]
lineColor 线段颜色
lineWidth [可选] 默认值=1

drawCurves

drawCurves(x : number, y : number, points : number, lineColor : string, lineWidth? : number): void :

绘制一系列曲线

参数
x 开始绘制的 X 轴位置
y 开始绘制的 Y 轴位置
points 线段的点集合,格式[startx,starty,ctrx,ctry,startx,starty...]
lineColor 线段颜色,或者填充绘图的渐变对象
lineWidth [可选] 默认值=1

drawRect

drawRect(x : number, y : number, width : number, height : number, fillColor : any, lineColor? : string, lineWidth? : number): void :

绘制矩形

参数
x 开始绘制的 X 轴位置
y 开始绘制的 Y 轴位置
width 矩形宽度
height 矩形高度
fillColor 填充颜色
lineColor [可选] 默认值=null 边框颜色
lineWidth [可选] 默认值=1 边框宽度

drawCircle

drawCircle(x : number, y : number, radius : number, fillColor : string, lineColor? : string, lineWidth? : number): void :

绘制圆形

参数
x 圆点X 轴位置
y 圆点Y 轴位置
radius 半径
fillColor 填充颜色,或者填充绘图的渐变对象
lineColor [可选] 默认值=null 边框颜色
lineWidth [可选] 默认值=1 边框宽度

drawPie

drawPie(x : number, y : number, radius : number, startAngle : number, endAngle : number, fillColor : string, lineColor? : string, lineWidth? : number): void :

绘制扇形

var sp = new Sprite();
sp.graphics.drawPie(0,0,30,-90,90,"#FF0000");
stage.addChild(sp);
sp.x = 500;
sp.y = 500;

参数
x 开始绘制的 X 轴位置
y 开始绘制的 Y 轴位置
radius 扇形半径
startAngle 开始角度 -90度在12点方向,90度在6点钟方向,按照顺时针开始绘制
endAngle 结束角度
fillColor 填充颜色
lineColor [可选] 默认值=null 边框颜色
lineWidth [可选] 默认值=1 边框宽度

drawPoly

drawPoly(x : number, y : number, points : number, fillColor : any, lineColor? : string, lineWidth? : number): void :

绘制多边形

var sp = new Sprite();
sp.graphics.drawPoly(0,0,100,100,200,200,100,300,50,250,"#FF0000");
stage.addChild(sp);
sp.x = 300;
sp.y = 300;

参数
x 开始绘制的 X 轴位置
y 开始绘制的 Y 轴位置
points 多边形的点集合 格式[x1,y1,x2,y2...]
fillColor 填充颜色
lineColor [可选] 默认值=null 边框颜色
lineWidth [可选] 默认值=1 边框宽度

Copyright © 2021 - 2025