flex白板之图形绘制函数

图形的绘制

Graphics类提供了相关的方法:

1,清空画布

 

None.gifgraphics.clear();

 

2,设置画笔

 

 

None.gifgraphics.lineStyle(thickness:Number = NaN, color:uint = 0, alpha:Number = 1.0, pixelHinting:Boolean = false, scaleMode:String = "normal", caps:String = null, joints:String = null, miterLimit:Number = 3):void

 

 

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

3,设置画笔起点

 

None.gifgraphics.moveTo(startX,startY);

 

参数为横纵坐标

4,绘制直线

 

None.gifgraphics.lineTo(endX,endY);

 

参数为直线终点横纵坐标

5,绘制矩形

 

None.gifgraphics.drawRect(startX,startY,w,h);

 

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

6,绘制椭圆:

 

None.gifgraphics.drawEllipse(startX,startY,w,h);

 

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

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

None.gifprivate 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.gifprivate 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.gifgraphics.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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549622.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员的工具箱奇形怪状

Snipaste 有道词典window客户端 转载于:https://www.cnblogs.com/ww01/p/11393340.html

请汇编高手注释的CompareText

这段代码是将两个字符串对象进行比较&#xff0c;忽略大小写&#xff0c;两个字符串缓冲区地址利用EAX和EDX两个寄存器传给该函数&#xff0c;字符串的长度用4个字节保存在缓冲区的前面&#xff0c;函数用EAX返回比较结果&#xff0c;结果为0表示相同。function CompareText(co…

俱乐部又多了一个MVP

山西DotNet俱乐部的周金桥同志成为2008年7月份的MVP&#xff0c;在这里祝贺一下。

交朋友的学问

交朋友这个事情是这样的&#xff0c; 咱们自己确实得努力&#xff0c; 否则有点水平的就不会倾向于和咱们建立关系。 不是别人骄傲&#xff0c; 而是如果交一大堆朋友&#xff0c; 用于交流的时间又有限&#xff0c; 到时候反而不知如何处理&#xff0c;得罪哪一个也行不是。过…

MathCAD求解方程组

用MathCAD解方程组&#xff0c;经常因为的原因出错&#xff0c;所以留在这里自己看&#xff0c;也供大家参考。 转自&#xff1a;http://www.cscce.net/fsp/reeducation/mathcad.html (九) 解方程与方程组 1&#xff0e;解一元一次方程 root函数格式&#xff1a;root(f(x),x…

计算机启动过程详解

打开电源启动机器几乎是电脑爱好者每天必做的事情&#xff0c;面对屏幕上出现的一幅幅启动画面&#xff0c;我们一点儿也不会感到陌生&#xff0c;但是&#xff0c;计算机在显示这些启动画面时都做了些什么工作呢&#xff1f;相信有的朋友还不是很清楚&#xff0c;本文就来介绍…

extern C

extern "C" LuChenQun edited this page Mar 30, 2019 3 revisions在C中常在头文件见到extern "C"修饰函数&#xff0c;那有什么作用呢&#xff1f; 是用于C链接在C语言模块中定义的函数。 C虽然兼容C&#xff0c;但C文件中函数编译后生成的符号与C语言生…

病毒与恶意程序

仅仅在几年前&#xff0c;我们还可以清晰地辩明哪些软件是具有恶意的而哪些软件是无害的&#xff0c;然而在今天&#xff0c;病毒无论在种类还是数量上都呈现出爆炸性的增长&#xff0c;甚至有大量的非授权软件已经超过了病毒的意义范畴&#xff0c;恶意程序已经形成了一个大的…

三层体系结构学习总结

三层架构学习总结KeyWords: 三层体系结构,DAL,BLL,USL,学习心得,三层体系结构,软件三层体系结构 By Flouse2008年7月24日三层体系结构的概念 用户界面表示层(USL)业务逻辑层(BLL)数据访问层(DAL) 图一&#xff1a;BLL将USL与DAL隔开了&#xff0c;并且加入了业务规则 各层的作用…

面向对象(1)

1.对象的比较 和equals: &#xff1a;比较两个变量的值是否相等。 比较两个引用类型的内存地址是否相等&#xff0c;即是否指向同一对象。eqeal()&#xff1a;比较两对象内容是否一致 2.抽象类 抽象类是一种模板模式&#xff0c;为所有子类提供了一个通用模板&#xff0c;子类…

改变人生的几句话

第一句话是&#xff1a;优秀是一种习惯。 这句话是古希腊哲学家亚里士多德说的。如果说优秀是一种习惯&#xff0c;那么懒惰也是一种习惯。人出生的时候&#xff0c;除了脾气会因为天性而有所不同&#xff0c;其他的东西基本都是后天形成的&#xff0c;是家庭影响和教育的结果…

面向对象(2)

1、变量 变量的本质是一个“可操作的存储空间”&#xff0c;空间的位置是确定的&#xff0c;但是里面放置的什么值是不确定的。 int整型 是4个字节&#xff0c;每个字节有8位&#xff0c;所以int定义的变量最多可存储32bit的信息。 double双精度浮点型和long长整型有8个字节 2、…

具有全局观的网络拓扑

近年来&#xff0c;IT技术发展迅速&#xff0c;随着各个企业IT系统的建设&#xff0c;网络架构从单一的局域网扩展到广域网&#xff0c;网络设备也是类型多种多样&#xff0c;路由器、交换机、防火墙、IDS、***等等&#xff0c;而且网络设备的供应厂商也是越来越多&#xff0c;…

拥塞管理

在主干网设备局域网连接接口上&#xff0c;在入方向&#xff08;局域网向广域网流向&#xff09;进行拥塞管理的部署。在网络中&#xff0c;当局域网中的数据网广域网链路上发送时&#xff0c;到达的速度大于接口发送分组的速度时&#xff0c;在该接口处就会产生拥塞。如果没有…

硬件_WIFIBlue

WIFI 平台&#xff1a;全志 模组&#xff1a;AP6210 &#xff08;WF BT FM&#xff09; 模式&#xff1a;STA  AP  Wi-Fi Direct&#xff08;点对点&#xff09; 接口&#xff1a;SDIO / USB——WF UART PCM——BT PCM数字音频接口&#xff0c;说明接口传输的音频数…

ActiveX控件的另类免费签名法

注意&#xff1a;一直都有人提到一个问题&#xff0c;就是使用支付宝的证书&#xff0c;会不会有安全问题&#xff0c;这一点是肯定的&#xff0c;所以这个证书只能拿来做软件签名用&#xff0c;不能拿来做支付的。 这几天手上在做一个项目&#xff0c;要用到ActiveX控件&#…

运算符(1)

1、自增自减 int a 3; int b a;//执行完后&#xff0c;b3。先给b赋值&#xff0c;再自增。 System.out.println("a"a"\nb"b); int a 3; int b a;//执行完后&#xff0c;b4。先自增,后赋值。 System.out.println("a"a"\nb"b); 自减…

web布局最实用的12条css技巧

1&#xff1a;Rounded corners without images 效果图—— Rounded corners without images<div id”container”> <b class”rtop”> <b class”r1″></b> <b class”r2″></b> <b class”r3″></b> <b class”r4″>&l…

OCP-052考试题库汇总(47)-CUUG内部解答版

Which three are true about the Automatic Database Diagnostic Monitor (ADDM)? A)It improves database performance by automatically implementing Oracle ‘s best practices. B)It can assist the DBA in diagnosing database instance startup failures. C)It can be …

python 函数式编程

简介 简单来说就是 没有变量&#xff0c;所有的操作都通过函数实现 参考链接 廖雪峰py 转载于:https://www.cnblogs.com/eat-too-much/p/11435717.html