0
A
回答
3
我想你可以通過繪製三行部分重疊解決此:
- 兩個外部線路用
Paint.Cap.ROUND
- 一個內符合3210
假設你的輸入數據是
float lineWidth = 20;
float lineRadius = 100;
float cornerRadius = 2;
你去如下,
float width, radius;
// Draw outer lines
paint.setStrokeCap(Paint.Cap.ROUND);
width = cornerRadius * 2;
// Draw inner
radius = lineRadius - lineWidth/2f + cornerRadius;
canvas.draw(...)
// Draw outer
radius = lineRadius + lineWidth/2f - cornerRadius;
canvas.draw(...)
// Draw center
paint.setStrokeCap(Paint.Cap.BUTT);
width = lineWidth - 2f*cornerRadius;
radius = lineRadius;
canvas.draw(...)
您可能需要稍微改變爲中心線弧角(必須是cornerRadius
長,兩側各一個),但是這很容易。
+0
在這個例子中'width'基本上是筆畫寬度,'radius'是從圓心到每一行中間的距離。我不知道'Canvas'作爲輸入是什麼,但這應該很容易修改。 – natario
相關問題
- 1. 如何繪製帶有圓角的正方形的線條?
- 2. 如何繪製圓角NSImage
- 3. Android - 圓角方形線條進度條
- 4. 繪製圓角框
- 5. Android可繪製的圓角dyanamically
- 6. 如何用OpenCV繪製圓角矩形(帶圓角的矩形)?
- 7. 如何在android中繪製一條線?
- 8. Corona SDK繪製線條使用圓圈
- 9. 用Android Canvas繪製圓角矩形
- 10. 用Core Graphics繪製圓弧時繪製的額外線條
- 11. WPF,我如何優化線條和圓圈的繪製?
- 12. 如何使用三角函數繪製橢圓曲線?
- 13. Android-Need繪製一條對角線,如標籤
- 14. 帶圓角的繪製三角形
- 15. 使用圓角繪製
- 16. NSTextView圓角,繪製背景
- 17. 繪製底部圓角
- 18. starling框架 - 如何繪製圓線
- 19. 如何在兩個圓圈之間動態繪製線條
- 20. 如何在圖畫框中繪製圓形和線條?
- 21. 如何在桌面視圖中繪製線條,圓圈
- 22. 如何在Android UI中繪製圓角矩形?
- 23. 在角度繪製線條vb.net
- 24. 如何在NSButton上繪製右上角的圓角?
- 25. 如何繪製一個帶有圓角半徑的三角形?
- 26. 如何在javascript中的兩條線之間繪製角度
- 27. 如何使用iPhone中的CAShapeLayer以45度角繪製線條
- 28. 圓角NSTextField繪製透明角?
- 29. 在Blend中繪製圓角三角形
- 30. nls最適合的線條 - 如何強制繪製線條?
你看過'Paint.Cap.ROUND'嗎? – natario
是的,但cap.round使最後一個大圓圈我需要兩個圓角 – Michal