2011-02-09 46 views
1

我想在Flex 4中開發圖像編輯應用程序。我最初的要求是在繪圖中繪製各種形狀,如直線,直線,三角形,圓形,星形等。我想方便用戶使用橡皮筋來繪製形狀,就像專業應用一樣。在Flex/Actionscript中繪製圖形

所有的形狀將是矢量,並應該看起來平滑的大小。所以,不能使用位圖並縮放它們。

有什麼更好的方法來實現這一目標?

回答

0

用某些控制點製作形狀編輯器。控制點是可拖動的精靈(如你喜歡的圓形或方形)。當控制點移動時,編輯器必須更新 - 它可能會調整大小或移動操作。在調整大小時,根據新的尺寸繪製矢量形狀。讓精靈可拖動的最簡單方法是startDrag()函數 - 您還可以在那裏設置限制(保留在編輯器區域或禁用負值大小)。

我已經完成了基於Sprites的編輯器,使用rawChildren.addChild添加到Flex應用程序中,但是如果您願意,您可以嘗試使用Canvases而不是Sprites。

1

,如果你不想從與基本形狀從頭開始,有這個框架稱爲degrafa:http://www.degrafa.org/

他們有足夠參數形狀&曲線和先進功能的組織在一起。