2011-10-24 183 views
1

那麼從過去的幾個月裏,我尋找一個解決方案,但無法找到確切的回答這個問題繪製圖形邊框任何形狀(心臟,圓形等)的柔性,AS3

的問題是:

假設我有我的(如下圖所示)這個形象,我必須表現出解決此圖像的內邊框,我想展示解決此邊界將是最好的通過圖形,

但是顯卡有一定的限制drawRect,drawRoundedRect等函數的數量,

我也從Senocular.com看過Path.as,

我想知道的東西是否可以在這個形狀或任何其他不規則形狀的周圍繪製內部邊框(通過圖形,我需要找到我猜),

我不想使用任何虛線(圖像上的另一個圖像)作爲邊框,我知道這是一個解決方案,:-),但這次事情是漂亮的基礎上計算,所以任何一個人有任何工作算法或任何類似的東西,可以讓我畫任何形狀的虛線邊界,這將是非常有幫助的,這將是非常有用的,我是flex開發人員,所以我應該告訴你這個ima GE是一些畫布,我畫這個圖像的位圖數據在畫布

謝謝

enter image description here

回答

1

你可以使用簡單的getBounds或getBoundsRect性能,如果你的符號是非常基本的(沒有掩飾)。如果他們是更復雜的,你可能會發現這個有用:

public function getFullBounds (displayObject:DisplayObject) :Rectangle 
{ 
    var bounds:Rectangle, transform:Transform, toGlobalMatrix:Matrix, currentMatrix:Matrix; 
    transform = displayObject.transform; 
    currentMatrix = transform.matrix; 
    toGlobalMatrix = transform.concatenatedMatrix; 
    toGlobalMatrix.invert(); 
    transform.matrix = toGlobalMatrix; 
    bounds = transform.pixelBounds.clone(); 
    transform.matrix = currentMatrix; 
    return bounds; 
} 

護理:http://usecake.com/lab/find-the-height-and-width-of-a-sprite-with-a-scrollrect.html

+0

對不起詹姆斯,我看不出烏拉圭回合回覆,感謝名單的答案兄弟,有一個GR8時間 –