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. Android可繪製的圓角dyanamically
- 5. 繪製圓角框
- 6. 如何在android中繪製一條線?
- 7. 用Android Canvas繪製圓角矩形
- 8. WPF,我如何優化線條和圓圈的繪製?
- 9. Android-Need繪製一條對角線,如標籤
- 10. 帶圓角的繪製三角形
- 11. 繪製底部圓角
- 12. 如何在圖畫框中繪製圓形和線條?
- 13. 如何在兩個圓圈之間動態繪製線條
- 14. 如何在桌面視圖中繪製線條,圓圈
- 15. 如何在Android UI中繪製圓角矩形?
- 16. 在角度繪製線條vb.net
- 17. 如何在NSButton上繪製右上角的圓角?
- 18. 在Blend中繪製圓角三角形
- 19. 如何在圓角矩形內或圓形內繪製圖像?
- 20. Matplotlib不繪製線條圖;十字架,圓圈和三角形的工作
- 21. 繪製直線的線條
- 22. 在Android上的TextView下繪製線條
- 23. 在圓的中心繪製線,角度在objective-c
- 24. Android:繪製同心圓
- 25. 在android中繪製圓圈
- 26. Android:如何檢測由畫布繪製的線條中的點?
- 27. cesium-在選定的點上繪製一組圓形的線條
- 28. 在Android中繪製圖表線條
- 29. 在Android上使用surfaceView繪製線條
- 30. 如何在Android中繪製時設置線條的寬度?
你看過'Paint.Cap.ROUND'嗎? – natario
是的,但cap.round使最後一個大圓圈我需要兩個圓角 – Michal