Q
繪製底部圓角
1
A
回答
1
如果你不想使用Flex庫(如你已經評論過Glenn的答案),如果你只關心將會填充,你可以在你的精靈上使用一個遮罩技術。
var sprite:Sprite = new Sprite();
sprite.graphics.beginFill(0xFF0000, 1.0);
sprite.graphics.drawRoundRect(0, 0, 300, 200, 100, 100);
sprite.graphics.endFill();
var spriteMask:Shape = new Shape();
spriteMask.graphics.beginFill(0);
spriteMask.graphics.drawRect(0, sprite.height/2, sprite.width, sprite.height/2);
spriteMask.graphics.endFill();
sprite.mask = spriteMask;
sprite.addChild(spriteMask);
addChild(sprite);
包括筆畫在內有點棘手,但仍有可能。
1
看到這個頁面:Why is drawRoundRectComplex() not documented in ActionScript?
你需要 「drawRoundRectComplex」
編輯:如果不能的Flex SDK,你唯一的其他 「真實」 繪圖選項是使用lineTo
和curveTo
的組合。最簡單的方法是在Flex SDK中複製GraphicsUtil
類中的代碼。我不清楚它是否被認爲是開源的,所以我不會在這裏發佈它。
0
您可以使用GlowFilter
來模擬中風,但它會比真正的中風貴。
你也不需要面具 - 只需畫兩個盒子。
var s:Sprite = new Sprite;
addChild(s);
s.graphics.beginFill(0xff0000);
s.graphics.drawRoundRect(0,0,50,50,10);
s.graphics.endFill();
s.graphics.beginFill(0xff0000);
s.graphics.drawRect(0,0,50,20);
s.graphics.endFill();
s.filters = [new GlowFilter(0x0, 4, 8,8, 40)];
+0
GlowFilter可以滿足細筆畫的需要,但它不適合粗筆畫,因爲它變得明顯模糊或筆畫必須清晰銳利。我希望Graphics類有一個適當的筆畫方法 - lineStyle()只是簡單的可笑。此外,還可以選擇創建2個形狀以實現更多控制,但將BlendMode.ERASE的blendMode設置爲內側形狀。 – TheDarkIn1978 2011-02-17 18:26:57
相關問題
- 1. UIBezierPath不會繪製圓角底部
- 2. UITableView - 底部圓角
- 3. 繪製圓角框
- 4. 使用圓角繪製
- 5. 如何繪製圓角NSImage
- 6. NSTextView圓角,繪製背景
- 7. 圓角NSTextField繪製透明角?
- 8. 帶圓角的繪製三角形
- 9. 在Blend中繪製圓角三角形
- 10. div的圓角底部邊框
- 11. CardView中的圓角底部TextView
- 12. Flex 3 - 窗戶上的圓角底部?
- 13. 如何在Silverlight中製作頂部(或底部)圓角矩形角?
- 14. 繪製圓的一部分
- 15. 創建一個具有圓角頂部和底部邊框的繪圖
- 16. 如何製作標題的圓角底部?
- 17. 如何用OpenCV繪製圓角矩形(帶圓角的矩形)?
- 18. 用三角形繪製圓WebGL
- 19. Cocoa OpengGL:繪製紋理和圓角
- 20. 圓角矩形框繪製-iOS
- 21. 爲繪製UIImageView設置圓角半徑
- 22. 使用UIBezierPath繪製圓角使用UIBezierPath
- 23. 用Android Canvas繪製圓角矩形
- 24. 圓角半徑可繪製形狀
- 25. 帶圓角的繪製正方形
- 26. Android可繪製的圓角dyanamically
- 27. 用PIL在相片上繪製圓角
- 28. 繪製一個圓角矩形編程
- 29. 使NSLevelIndicator繪製圓角邊緣
- 30. 用三角形風扇繪製圓形
是否有另一種方式,而不使用柔性庫? – mate64 2011-02-17 07:01:39