2012-04-30 4 views

답변

1

내가 최근 Stage3D에 선을 그릴 수있는 간단한 라이브러리를 썼다.
라고도합니다. Zebroid, https://github.com/luwes/Zebroid

Zebroid는 라인 캡이나 조인트를 아직 지원하지 않습니다.

2

이 시도 할 수 있습니다 :

/** 
* Class Line 
* @author Leandro Barreto 2012 
* @version 1.0 
**/ 

package starling.utils 
{ 
    import starling.display.Quad; 
    import starling.display.Sprite; 

    public class Line extends Sprite 
    { 
     private var baseQuad:Quad; 
     private var _thickness:Number = 1; 
     private var _color:uint = 0x000000; 

     public function Line() 
     { 
      baseQuad = new Quad(1, _thickness, _color); 
      addChild(baseQuad); 
     } 

     public function lineTo(toX:int, toY:int):void 
     { 
      baseQuad.width = Math.round(Math.sqrt((toX*toX)+(toY*toY))); 
      baseQuad.rotation = Math.atan2(toY, toX); 
     } 

     public function set thickness(t:Number):void 
     { 
      var currentRotation:Number = baseQuad.rotation; 
      baseQuad.rotation = 0; 
      baseQuad.height = _thickness = t; 
      baseQuad.rotation = currentRotation; 
     } 

     public function get thickness():Number 
     { 
      return _thickness; 
     } 

     public function set color(c:uint):void 
     { 
      baseQuad.color = _color = c; 
     } 

     public function get color():uint 
     { 
      return _color; 
     } 
    } 
} 

누군가가 우리가 두 점을 연결하는 몇 쿼드을 그리는 라인 클래스를 생성 찌르레기 포럼에서 제안했다. 이 튜토리얼은 쉐이더에 대한 AGAL를 사용하여 다각형을 만드는 방법을 보여줍니다 :

http://wiki.starling-framework.org/manual/custom_display_objects

관련 문제