<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo"minWidth="1024" minHeight="768" xmlns:mx1="library://ns.adobe.com/flex/mx"><fx:Script><![CDATA[import flash.geom.Matrix;/*画图形之前必要调用的函数(其中之一即可):linestyle()、beginFill()、lineGradientStyle()、beginGradientFill()、beginBitmapFill()方法来设置线条样式和/或填充。 *///画矩形private function rect(rectX:Number, rectY:Number, rectWidth:Number, rectHeight:Number):void{rectBoxID.graphics.clear();if(radioLineID.selected){    //线性rectBoxID.graphics.lineStyle(20, 0xFF0000, 1.0, false, LineScaleMode.VERTICAL, CapsStyle.NONE, JointStyle.MITER, 100);}else if(radioGradientID.selected){    //渐变var matr:Matrix = new Matrix();matr.createGradientBox(20, 20, 0, 0, 0);//the last parameter can selete three type: SpreadMethod.PAD or SpreadMethod.REFLECT or SpreadMethod.REPEAT.rectBoxID.graphics.beginGradientFill(GradientType.LINEAR, [0xFF0000, 0x00FF00], [1, 1], [0x00, 0xFF], matr, SpreadMethod.REPEAT);}else if(radioFullID.selected){    //填充rectBoxID.graphics.beginFill(0xFF0000, 1.0);}rectBoxID.graphics.drawRect(rectX, rectY, rectWidth, rectHeight);//    }//画圆角矩形private function circleRect(cRectX:Number, cRectY:Number, cRectWidth:Number, cRectHeight:Number, cRectDU:Number):void{cRectBoxID.graphics.clear();if(radioLineID.selected){    //线性cRectBoxID.graphics.lineStyle(20, 0xFF0000, 1.0, false, LineScaleMode.VERTICAL, CapsStyle.NONE, JointStyle.MITER, 100);}else if(radioGradientID.selected){    //渐变//the last parameter can selete three type: SpreadMethod.PAD or SpreadMethod.REFLECT or SpreadMethod.REPEAT.cRectBoxID.graphics.beginGradientFill(GradientType.LINEAR, [0xFF0000, 0x0000FF], [1, 0.1], [0, 255], new Matrix(), SpreadMethod.PAD);rectBoxID.graphics.endFill();}else if(radioFullID.selected){    //填充cRectBoxID.graphics.beginFill(0xFF0000, 1.0);}cRectBoxID.graphics.drawRoundRect(cRectX, cRectY, cRectWidth, cRectHeight, cRectDU);}//画直线private function line(lineX:Number, lineY:Number):void{    //两个参数都表示从起始的位置坐标x、y相加这两个参数后值就是结束的x、y值lineBoxID.graphics.clear();if(radioLineID.selected){    //线性lineBoxID.graphics.lineStyle(20, 0xFF0000, 1.0, false, LineScaleMode.VERTICAL, CapsStyle.NONE, JointStyle.MITER, 100);}else if(radioGradientID.selected){    //渐变lineBoxID.graphics.lineStyle(20, 0xFF0000, 1.0, false, LineScaleMode.VERTICAL, CapsStyle.NONE, JointStyle.MITER, 100);lineBoxID.graphics.lineGradientStyle(GradientType.LINEAR, [0xFF0000, 0x0000FF], [1, 0.5], [0, 255], new Matrix(), SpreadMethod.PAD);}else if(radioFullID.selected){    //(填充)直线不存在填充的,呵呵lineBoxID.graphics.lineStyle(20, 0xFF0000, 1.0, false, LineScaleMode.VERTICAL, CapsStyle.NONE, JointStyle.MITER, 100);}lineBoxID.graphics.lineTo(lineX, lineY);}//画曲线private function cLine(endX:Number, endY:Number):void{cLineBoxID.graphics.clear();if(radioLineID.selected){    //线性cLineBoxID.graphics.lineStyle(20, 0xFF0000, 1.0, false, LineScaleMode.VERTICAL, CapsStyle.NONE, JointStyle.MITER, 100);}else if(radioGradientID.selected){    //渐变var matr:Matrix = new Matrix();matr.createGradientBox(20, 20, 0, 0, 0);cLineBoxID.graphics.beginGradientFill(GradientType.LINEAR, [0xFF0000, 0x00FF00, 0xFF0000], [0.2, 1, 1], [0, 128, 255], matr, SpreadMethod.REFLECT);}else if(radioFullID.selected){    //填充cLineBoxID.graphics.beginFill(0xFF0000);}cLineBoxID.graphics.curveTo(100, 80, endX, endY);    //前两个参数表示弧度的偏移量,后两个参数表示结束点的x、y坐标}//画圆private function circle(oX:Number, oY:Number, radius:Number):void{circleBoxID.graphics.clear();if(radioLineID.selected){    //线性circleBoxID.graphics.lineStyle(20, 0xFF0000, 1.0, false, LineScaleMode.VERTICAL, CapsStyle.NONE, JointStyle.MITER, 100);}else if(radioGradientID.selected){    //渐变var matr:Matrix = new Matrix();matr.createGradientBox(20, 20, 0, 0, 0);circleBoxID.graphics.beginGradientFill(GradientType.LINEAR, [0xFF0000, 0x00FF00, 0xFF0000], [0.2, 1, 1], [0, 128, 255], matr, SpreadMethod.REFLECT, "rgb", 0.7);}else if(radioFullID.selected){    //填充circleBoxID.graphics.beginFill(0xFF0000);}circleBoxID.graphics.drawCircle(oX, oY, radius);}//画椭圆private function tCircle(x:Number, y:Number, tWidth:Number, tHeight:Number):void{tCircleBoxID.graphics.clear();if(radioLineID.selected){    //线性tCircleBoxID.graphics.lineStyle(20, 0xFF0000, 1.0, false, LineScaleMode.VERTICAL, CapsStyle.NONE, JointStyle.MITER, 100);}else if(radioGradientID.selected){    //渐变var matr:Matrix = new Matrix();matr.createGradientBox(20, 20, 0, 0, 0);//the last parameter can selete three type: SpreadMethod.PAD or SpreadMethod.REFLECT or SpreadMethod.REPEAT.tCircleBoxID.graphics.beginGradientFill(GradientType.LINEAR, [0xFF0000, 0x00FF00], [1.0, 1.0], [0x00, 0xFF], matr, SpreadMethod.REPEAT);}else if(radioFullID.selected){    //填充tCircleBoxID.graphics.beginFill(0xFF0000);}tCircleBoxID.graphics.drawEllipse(x, y, tWidth, tHeight);}]]></fx:Script><!--画矩形--><mx1:Button id="rectButID" x="500" y="50" label="画矩形" click="rect(100, 20, 250, 50);"/><mx1:Box id="rectBoxID"/><!--画圆角矩形--><mx1:Button id="cRectButID" x="500" y="120" label="画圆角矩形" click="circleRect(100, 100, 300, 80, 50);"/><mx1:Box id="cRectBoxID"/><!--画直线--><mx1:Button id="lineButID" x="500" y="250" label="画直线" click="line(350, 0);"/><mx1:Box id="lineBoxID" x="50" y="250"/><!--画曲线--><mx1:Button id="cLineButID" x="500" y="350" label="画曲线" click="cLine(300, 0);"/><mx1:Box id="cLineBoxID" x="100" y="300"/><!--画圆--><mx1:Button id="circleButID" x="500" y="450" label="画圆" click="circle(250, 450, 50);"/><mx1:Box id="circleBoxID"/><!--画椭圆--><mx1:Button id="tCircleButID" x="500" y="550" label="画椭圆" click="tCircle(120, 520, 150, 50);"/><mx1:Box id="tCircleBoxID"/><mx1:RadioButton id="radioLineID" x="600" y="50" label="线性"/><mx1:RadioButton id="radioGradientID" x="750" y="50" label="渐变" selected="true"/><mx1:RadioButton id="radioFullID" x="900" y="50" label="填充"/></s:Application>

Flex Graphics相关推荐

  1. ★ Flex を使って Scalable Vector Graphics とビットマップを描画する

    from: http://www.ibm.com/developerworks/jp/web/library/wa-svgbitmap/ Flex を使って Scalable Vector Graph ...

  2. 积少成多 Flash(ActionScript 3.0 Flex 3.0) 系列文章索引

    [源码下载] 积少成多 Flash(ActionScript 3.0 & Flex 3.0) 系列文章索引 作者:webabcd Flash 之 ActionScript 3.0  1.积少成 ...

  3. 了解一下Flex 4里的fx、mx以及s命名空间

    2019独角兽企业重金招聘Python工程师标准>>> Flex 4带给我们的,是全新的命名空间.了解这些命名空间必定是一件好事情.Flex 4有三个非常重要的命名空间,分别是: x ...

  4. Silverlight、JavaFX、Flex技术比较

    Techie在他最近写的一篇博客中,从定义.大小.应用平台.授权许可等方面深入比较了这几种技术的不同. Silverlight是一个跨浏览器和跨平台的插件,能在微软的.NET上交付炫目的多媒体体验和有 ...

  5. Flex 元数据标签使用

    Flex 元数据标签1.[ArrayElementType] 使用ArrayElementType元数据标签可以让你定义数组元素的数据类型.程序代码:[ArrayElementType("S ...

  6. flex的mxmlc命令行编译as3文件成swf

    今天想要了解一下as3直接编译成为swf通过命令行的方式进行编译,找到一篇文章:http://edutechwiki.unige.ch/en/AS3_Compiling_a_program  里面介绍 ...

  7. ArcGIS.Server.9.3和ArcGIS API for Flex的GeometryService和buffer分析(十)

    目的: 1.ArcGIS API for Flex用GeometryService实现点.线.面的buffer分析.准备工作: 1.在ArcGIS.Server.9.3发布一个叫USA的Map Ser ...

  8. flex+php截图Demo

    在flex中使用了两种方案来处理图片: 一.直接将byteArray转为bitmap通过loader(flash.display.Loader)显示在舞台上: 二.将byteArray调用将三方方法( ...

  9. flex自定义的分区域状态显示控件——原创

    运行结果如图: 源代码: <?xml version="1.0" encoding="utf-8"?> <mx:Container xmlns ...

最新文章

  1. oracle精度说明符1~38_Oracle错误代码案例总结及解决方案
  2. BUUCTF-WEB:[HCTF 2018]WarmUp
  3. gitlens突然不显示了_损失百万!预防LED显示屏火灾隐患,从三方面入手
  4. java: 程序包com.alibaba.fastjson不存在_Java开发中的异常
  5. 记录一些我关注的人的博客
  6. 华为云welink成像是反的_华为云Welink下载_华为云Welink 中文版 v6.6.6.0_Win10镜像官网...
  7. SpringBoot项目中图片的引用
  8. 深入理解JavaScript中的属性和特性
  9. 如何进行手机web远程调试——chrome beta
  10. 凸优化第七章统计估计 作业题
  11. Dreamweaver中出现 以下翻译器没有被装载,由于错误:xxxx.htm:有不正确的设置信息 问题的解决方案(8,cs3,cs4似乎都会出现改问题)...
  12. 免费易用的Web版OFD阅读器
  13. 32程序员面试被拒,嫌弃太老,“大龄程序员”将何去何从
  14. MIMO信道容量仿真MATLAB,MIMO系统的信道容量分析 及Matlab仿真
  15. App内嵌H5活动页面携带用户token
  16. OSI七层模型——数据链路层
  17. 前后端分离之使用Files进行文件图片上传和下载
  18. 6种css3鼠标滑过动画效果
  19. Mybatis动态sql是做什么的?都有哪些动态sql?简述一下动态sql的执行原理?
  20. 仿SDWebImage

热门文章

  1. php浏览服务器某一文件夹内容,php删除web服务器中指定目录下的指定格式的文件...
  2. mysql 不指定 长度吗_mysql中整数类型后面的数字,是不是指定这个字段的长度?比如int(11),11代表11个字节吗?...
  3. (三)图像转灰度图Python实现
  4. php解析js的 arraybuffer_JS的所谓的第七种数据类型Symbol
  5. echarts map 点击地图区域变色_绘制炫酷的地图,不只是pyecharts.map!
  6. 循环队列的进队算法c语言,循环队列的定义,入队算法,出队算法,遍历算法,及其代码实现-Go语言中文社区...
  7. c语言计算机编程例题详解,计算机C语言编写程序题及答案解析精选.doc
  8. java 排序原理_简单选择排序算法原理及java实现(超详细)
  9. antd 左右滑动_如何使用reactjs创建可滑动的侧边栏
  10. 安卓文本编辑器php cpp,用安卓原生控件封装一个简易的富文本编辑器