哥哥
Lv 5
哥哥 發問時間: 電腦與網際網路程式設計 · 7 年前

請問該如何用ActionScript畫出一條「射線」?

用ActionScript在場景上新增一影片片段,令兩點座標A(20,300)、B(100,100)在該影片片段中,該如何從A點到B點畫一條射線上去(無限延伸的直線)?參考圖:

圖片參考:http://i.imgur.com/DoBHFrV.jpg?1?7737

1 個解答

評分
  • 幽封
    Lv 4
    7 年前
    最佳解答

    嗨 , As3裡面沒有無限延伸直線的語法

    不過你要畫線的話請加入下面的語法

    var x1:int = 20;

    var y1:int = 300;

    var x2:int = 100;

    var y2:int = 100;

    var aLine:Shape = new Shape();

    aLine.graphics.beginFill(000000);

    aLine.graphics.moveTo(x1, y1);

    aLine.graphics.lineTo(x2, y2);

    aLine.graphics.endFill();

    this.addChild(aLine);

    如果要自行再延伸用程式幫你算出某一點的話

    可以用算斜率的方式去增加點燃後再lineTo

    var newX:int = ;

    var newY:int = ;

    //算出斜率

    var M:Number = (y1-y2) / (x1-x2);

    //然後寫個算出自動算出斜率點的公式

    再lineTo(newX, newY);

    參考資料: Own
還有問題?馬上發問,尋求解答。