如何在畫布上繪製貝塞爾曲線。我只有起點和終點。我想畫出從起點到終點的線。我如何做到這一點?貝塞爾曲線和畫布
Q
貝塞爾曲線和畫布
20
A
回答
29
您可以使用Path.quadTo()
或。示例可以在SDK示例(FingerPaint)中找到。在你的情況,你就只需要計算中間點,然後通過你的三個點quadTo()
..
一些代碼對你:
- (X1,Y1)和(X3,Y3 )分別是你的起點和終點。
創建噴漆的對象只有一次(例如,在你的構造函數)
Paint paint = new Paint() { { setStyle(Paint.Style.STROKE); setStrokeCap(Paint.Cap.ROUND); setStrokeWidth(3.0f); setAntiAlias(true); } }; final Path path = new Path(); path.moveTo(x1, y1); final float x2 = (x3 + x1)/2; final float y2 = (y3 + y1)/2; path.quadTo(x2, y2, x3, y3); canvas.drawPath(path, paint);
5
0
您需要設置顏色......你的代碼是正確的,並在quadTO()
改變x3,x3
到x3,y3
。
相關問題
- 1. 貝塞爾曲線和法國曲線
- 2. HTML5貝塞爾曲線動畫
- 3. 動畫貝塞爾曲線點
- 4. Three.js動畫貝塞爾曲線
- 5. 貝塞爾曲線的動畫大小
- 6. html5畫布動畫貝塞爾曲線端點
- 7. 畫布:動畫貝塞爾曲線繪製
- 8. Html5畫布上的虛線曲線貝塞爾
- 9. 繪製橢圓與二次貝塞爾曲線和三次貝塞爾曲線
- 10. 貝塞爾曲線計算
- 11. 使用貝塞爾曲線
- 12. 平滑貝塞爾曲線
- 13. n階貝塞爾曲線?
- 14. Android - 在畫布上繪製貝塞爾曲線
- 15. 查找畫布中貝塞爾曲線的高度
- 16. HTML5畫布:用負載繪製的貝塞爾曲線
- 17. wpf mvvm將貝塞爾曲線添加到畫布
- 18. 通過立方和/或二次貝塞爾曲線逼近n級貝塞爾
- 19. 我可以使用html5畫布製作虛線貝塞爾曲線
- 20. 了6點貝塞爾曲線
- 21. 平滑手繪貝塞爾曲線
- 22. SpriteKit - 逐漸繪製貝塞爾曲線
- 23. 通過三點的貝塞爾曲線
- 24. 「快」貝塞爾曲線長度python庫
- 25. 尋找貝塞爾曲線的頂點
- 26. 在actionscript3中分割貝塞爾曲線
- 27. WPF中的貝塞爾曲線
- 28. As3中的貝塞爾曲線
- 29. 使用C++的貝塞爾曲線opengl
- 30. arbor.js邊緣點狀貝塞爾曲線
你可以給這個曲線嗎? – 2014-07-12 08:02:45
如果你想要一條曲線,這將產生一條直線,然後將控制點(這裏是(x2,y2))改爲其他的東西。 一個簡單的例子是: - x2 =(x3 + x1)/ 3 y2 =(y3 + y1)/ 3 – 2015-03-30 12:22:24