导航

 Flexs.cn

Flash、AS2 、AS3、Flex、FMS、RED5、AIR 、游戏制作教程聚合

« 开源开发框架 汉字转拼音 AS3版 »

用Point+Graphics画虚线(as3)

Graphics为我们提供了moveTo/lineTo,drawRect等基本画图的方法..
另外用lineStyle可以设置当中线的样式..可是当前还不支持虚线这种样式...

其实我们可以用Point来简单的画出虚线的效果..
先看看效果:
 


代码也很简单(只贴出主要的代码块):
  1. function drawDashed(graphics:Graphics,p1:Point,p2:Point,length:Number=5,gap:Number=5):void  
  2. {   
  3.     var max:Number = Point.distance(p1,p2);   
  4.     var l:Number = 0;   
  5.     var p3:Point;   
  6.     var p4:Point;   
  7.     while(l<max)   
  8.     {   
  9.         p3 = Point.interpolate(p2,p1,l/max);   
  10.         l+=length;   
  11.         if(l>max)l=max   
  12.         p4 = Point.interpolate(p2,p1,l/max);   
  13.         graphics.moveTo(p3.x,p3.y)   
  14.         graphics.lineTo(p4.x,p4.y)   
  15.         l+=gap;   
  16.     }   
  17. }  

使用的时候只要drawDashed(对象的graphics,点1,点2,线段宽度,间隔)即可

来自:http://l4cd.net/blog/article.asp?id=96

  • quote 1.yahuflash
  • 6和7之间少了一个代码
    graphics.lineStyle(thickness, color);
  • 2009-2-27 10:15:50 
  • quote 2.打标机
  • http://www.jxlaser.com
  • 国内权威的[url=http://www.jxlaser.com]打标机[/url]生产制造商,我们也就是武汉嘉信激光有限公司是国内[url=http://www.jxlaser.com]激光打标机[/url]与[url=http://www.jxlaser.com]气动打标机[/url]设备的资深生产商,我们生产的合格优质产品有[url=http://www.jxlaser.com]切割机[/url]、[url=http://www.jxlaser.com]激光打码机[/url]产品均获得国家专利,[url=http://www.jxlaser.com]激光雕刻机[/url]和[url=http://www.jxlaser.com]激光打标机[/url]更是出口至全球五十几个国家地区,产品均获得无故障优质产品称号。
  • 2009-9-11 17:28:39 
  • quote 4.重汽配件
  • http://zhongqipeijian.com.cn
  • 唯有过程不同,所以我们要更加努力去做好每一件事情,尽可能情享受人生过程的乐趣
    [url=http://zhongqipeijian.cn]重汽配件/重卡配件[/url] [url=http://ganter-griff.cn]机床配件[/url][url=http://zhongqipeijian.com.cn]重汽配件/重卡配件[/url]
  • 2010-1-4 18:03:10 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。


Powered By MaxSugar

Copyright 2005-2007 Flexs.cn Some Rights Reserved.

Search

最近发表