flex白板之图形绘制函数

 

图形的绘制

Graphics类提供了相关的方法:

1,清空画布

 

None.gif graphics.clear();

 

2,设置画笔

 

 

 

 

设置画笔后,就可以使用当前设置的画笔粗细,颜色,透明度等绘制图形,直到再次调用lineStyle方法改变画笔设置。

3,设置画笔起点

 

None.gif graphics.moveTo(startX,startY);

 

参数为横纵坐标

4,绘制直线

 

None.gif graphics.lineTo(endX,endY);

 

参数为直线终点横纵坐标

5,绘制矩形

 

None.gif graphics.drawRect(startX,startY,w,h);

 

参数分别为,开始横坐标,开始纵坐标,宽度,高度

6,绘制椭圆:

 

None.gif graphics.drawEllipse(startX,startY,w,h);

 

参数分别为:起点横坐标,起点纵坐标,宽度,高度

7,绘制三角形
我在as3中没有找到绘制三角形的方法,可以绘制收尾相连的三条直线代替

None.gif private  function   draw(point1:Point,point2:Point,point3:Point): void
None.gif
ExpandedBlockStart.gifContractedBlock.gif       
dot.gif {
InBlock.gif
InBlock.gif           
this.graphics.moveTo(point1.x,point1.y);
InBlock.gif
InBlock.gif           
this.graphics.lineTo(point2.x,point2.y);
InBlock.gif
InBlock.gif           
this.graphics.lineTo(point3.x,point3.y);
InBlock.gif
InBlock.gif           
this.graphics.lineTo(point1.x,point1.y);
InBlock.gif
InBlock.gif           
InBlock.gif
ExpandedBlockEnd.gif       }

None.gif
None.gif

 

 

8,绘制不规则多边形

其实就是很多很多小直线连成的

 

 

 

None.gif private  function  drawPolygon(pointArray:Array): void
None.gif
ExpandedBlockStart.gifContractedBlock.gif       
dot.gif {      graphics.moveTo(Point(this.pointArray[0]).x,Point(this.pointArray[0]).y);
InBlock.gif
InBlock.gif        
InBlock.gif
InBlock.gif           
for(var i:Number=1;i<this.pointArray.length;i++)
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif           
dot.gif{
InBlock.gif
InBlock.gif              graphics.lineTo(Point(
this.pointArray[i]).x,Point(this.pointArray[i]).y);
InBlock.gif
ExpandedSubBlockEnd.gif           }

InBlock.gif
InBlock.gif       graphics.moveTo(Point(
this.pointArray[0]).x,Point(this.pointArray[0]).y);
InBlock.gif
ExpandedBlockEnd.gif       }

None.gif

数组里存放的是一系列鼠标经过的点。

9,填充封闭图形

 

None.gif graphics.beginFill( this .fillColor, this .fillAlpha);
None.gif
None.gif           
None.gif
None.gif           
this .drawPolygon( this .pointArray); // something like this
None.gif

None.gif       
None.gif
None.gif           graphics.endFill();
None.gif
None.gif

beginFill方法的前两个参数是填充颜色和透明度

beginFillendFill方法之间必须有一个使用画笔绘制的封闭区域,可以是圆,矩形等,也可以是多条直线收尾相接形成的封闭图形。

注:1,坐标位置都是相对于父容器的

    2,所有继承Sprite的类都有一个属性graphics用来得到一个Graphics的实例。

 

转载于:https://www.cnblogs.com/zzy0471/archive/2008/06/28/1231715.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值