图形的绘制

Graphics类提供了相关的方法:

1,清空画布

graphics.clear();

2,设置画笔

graphics.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,设置画笔起点

graphics.moveTo(startX,startY);

参数为横纵坐标

4,绘制直线

graphics.lineTo(endX,endY);

参数为直线终点横纵坐标

5,绘制矩形

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

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

6,绘制椭圆:

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

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

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

private function  draw(point1:Point,point2:Point,point3:Point):void

       {

           this.graphics.moveTo(point1.x,point1.y);

           this.graphics.lineTo(point2.x,point2.y);

           this.graphics.lineTo(point3.x,point3.y);

           this.graphics.lineTo(point1.x,point1.y);

           

       }

8,绘制不规则多边形

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

private function drawPolygon(pointArray:Array):void

       {      graphics.moveTo(Point(this.pointArray[0]).x,Point(this.pointArray[0]).y);

        

           for(var i:Number=1;i<this.pointArray.length;i++)

           {

              graphics.lineTo(Point(this.pointArray[i]).x,Point(this.pointArray[i]).y);

           }

       graphics.moveTo(Point(this.pointArray[0]).x,Point(this.pointArray[0]).y);

       }

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

9,填充封闭图形

graphics.beginFill(this.fillColor,this.fillAlpha);

           

           this.drawPolygon(this.pointArray);//something like this

       

           graphics.endFill();

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

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

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

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

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

flex白板之图形绘制函数相关推荐

  1. pygame 中的图形绘制函数、帧速率和文字相关知识,简单的的不得了

    本系列专栏将通过不断编写游戏的方式,带你夯实 Python 知识. 这篇博客的目的 通过 pygame 内置的函数绘制各种简单的线条图形. 简单的图形包括,矩形.圆形.椭圆形.线条. 先测试最终效果. ...

  2. matlab中三维图形绘制函数

    1.plot3 plot3是最基本的三维图形函数,它将二维plot函数的功能拓展到三维空间,其基本的调用格式为plot3(x1,y1,z1,'图形设置选项1',x2,y2,z2,'图形设置选项2'-- ...

  3. 【python科研绘图】双y轴并列柱状图+折线图+数据表结合,并封装图形绘制函数

    双y轴并列柱状图+折线图+数据表结合 1. 论文原图 2 数据准备 3 代码实现步骤拆解 3.1 导入第三方库 3.2 数据赋值 3.3 数据绘图 4 函数封装 手动反爬虫: 原博地址 https:/ ...

  4. 数模之路————plot,ezplot图形绘制函数(应用于本人学习)

    绘制y关于x的函数以及导数: syms x y=exp(-x.*x);                   #设定y值 dy=diff(y,x);                     #设定dy为 ...

  5. python turtle库画图案-Python基础图形绘制库——turtle

    (1).介绍 turtle库也叫海龟库,是turtle绘图体系的Python实现.turtle库是Python语言的标准库之一,是入门级的图形绘制函数库. turtle绘图体系:也叫海龟绘图系统,它是 ...

  6. 练习2: Python基本图形绘制 (第2周)

    练习2: Python基本图形绘制 (第2周) 文章目录 练习2: Python基本图形绘制 (第2周) turtle库语法总结 Python蟒蛇绘制 turtle正方形绘制 turtle六边形绘制 ...

  7. matlab绘制csv图片,Matlab处理csv文件与图形绘制总结

    最近作实验须要使用matlab导入并处理csv文件数据,在此以前对matlab的使用并不熟悉,因此趁着撰写博客的机会总结巩固一下. 一.脚本程序清除命令: clc:清空命令行窗口的内容,对编辑器及工做 ...

  8. python基本图形绘制第二周答案_荐测验2: Python基本图形绘制 (第2周)

    测验2: Python基本图形绘制 (第2周) 单项选择题 1.哪个选项不能正确引用turtle库进而使用setup()函数? A.import turtle as t B.import turtle ...

  9. python 图形库有哪些_Python基本图形绘制库——turtle

    (1).介绍 turtle库也叫海龟库,是turtle绘图体系的Python实现.turtle库是Python语言的标准库之一,是入门级的图形绘制函数库. turtle绘图体系:也叫海龟绘图系统,它是 ...

最新文章

  1. 解决远程连接超过最大连接数问题
  2. python filter
  3. 数字图像处理实验(11):PROJECT 05-02,Noise Reduction Using a Median Filter
  4. 锂电系统上位—数据中心更高效率运营
  5. 第7组-17级通信三班-227-抓包分析
  6. 这个顶会论文复现比赛,单篇最高现金奖3W!
  7. 计算机网络课程设计之网络代理服务器的设计与实现
  8. PL/0语言编译器扩展 编译原理课程实践(1)
  9. php 数组 excel,PHPExcel文件如何导入成数组(选择指定的列)?
  10. 转储sql文件_在Linux上SQL Server中更改SQL转储文件位置
  11. 学习 Linux LVM
  12. mysql.net连接器_关于mysql-connector-net在C#中的用法
  13. 【读书】【中文版】《控制论》(ISBN:978-7-301-09565-2 / K·0415)
  14. JS中的innerHTML和outerHTML区别
  15. activex html 崩溃_网站导致浏览器崩溃的原因总结(多款浏览器)
  16. lattice,flat
  17. ICO和IPO的区别
  18. 计算机专业扬大vs兰州大学,复试奇怪景象:兰州大学初试前五(400+)都被刷!扬州大学唯一上线也被刷!...
  19. pytorch vgg 网络
  20. 蓝桥杯省赛模拟真题六

热门文章

  1. PHP如何读取excel文,PHP-php如何读取excel?
  2. python 数组维度_python – 非常基本的Numpy数组维度可视化
  3. linux查看一小时之内的日志,linux – 在[timespan]内(例如最后一小时)查找日志文件中的条目...
  4. java 多重注解_Java注解-元数据、注解分类、内置注解和自定义注解
  5. Android渠道包自动发布市场,Android Gradle实现打包指定渠道后自动上传到fir
  6. mysql挪到小数点位置_mysql数据库迁移到另一个硬盘上
  7. java开源图像处理ku_83 项开源视觉 SLAM 方案够你用了吗?
  8. 计算机组成原理实验软件仿真系统_计算机系统组成原理(基础)
  9. Java函数式编程和面向对象编程
  10. php分析图片中水印的位置,关于ThinkPHP打水印及设置水印位置的分析