簡體   English   中英

AS3:更改線條樣式

[英]AS3: Change Lines Style

因此,我已畫出線條並跟隨鼠標光標移動,但我認為默認線條樣式非常呆板。 所以我想知道是否有辦法將線上的默認畫筆樣式更改為其他樣式,例如另一個畫筆。

function activateDraw(event:MouseEvent):void{
    myshape.graphics.moveTo(mouseX, mouseY);
    addChild(myshape);

    stage.addEventListener(MouseEvent.MOUSE_MOVE, lineDraw);
    stage.addEventListener(MouseEvent.MOUSE_UP, stopDraw);
}

function lineDraw(event:MouseEvent):void{
    myshape.graphics.lineTo(mouseX, mouseY);
    event.updateAfterEvent();
}

function stopDraw(event:MouseEvent):void{
    stage.removeEventListener(MouseEvent.MOUSE_MOVE, lineDraw);
    stage.removeEventListener(MouseEvent.MOUSE_UP, stopDraw);

    myshape.graphics.clear();
    myshape.graphics.lineStyle(12, 0x99CC33);
}

stopDraw(null);

在Flash Professional中找到的筆觸樣式不能通過代碼作為圖形lineStyle的選項進行訪問。 可以通過代碼重新創建它們,但這將涉及帽樣式的大量調整,並為每個破折號(或點)繪制一條線等。

您可以找到一些預制的幫助程序類來完成很多操作,例如,例如: http : //andywoodruff.com/blog/drawing-dashed-lines-with-actionscript-3/

您還可以添加過濾器 ,使您的行更有趣。

myShape.filters = [new BlurFilter()];

那會給你的線一個柔和的邊緣。 有許多內置的過濾器可供選擇,您可以根據需要向顯示對象的過濾器數組屬性添加任意數量的過濾器。 (盡管在使用過濾器時過於瘋狂,但請注意性能瓶頸)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM