如何在畫布上繪製貝塞爾曲線。我只有起點和終點。我想畫出從起點到終點的線。我如何做到這一點?貝塞爾曲線和畫布
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. html5畫布動畫貝塞爾曲線端點
- 4. 畫布:動畫貝塞爾曲線繪製
- 5. Html5畫布上的虛線曲線貝塞爾
- 6. 繪製橢圓與二次貝塞爾曲線和三次貝塞爾曲線
- 7. n階貝塞爾曲線?
- 8. 平滑貝塞爾曲線
- 9. 查找畫布中貝塞爾曲線的高度
- 10. HTML5畫布:用負載繪製的貝塞爾曲線
- 11. 通過立方和/或二次貝塞爾曲線逼近n級貝塞爾
- 12. 通過三點的貝塞爾曲線
- 13. 活潑的貝塞爾曲線
- 14. WPF中的貝塞爾曲線
- 15. As3中的貝塞爾曲線
- 16. 尋找貝塞爾曲線的頂點
- 17. matlab中的連續貝塞爾曲線
- 18. 貝塞爾曲線上的鼠標
- 19. 貝塞爾曲線(路徑) - 到T
- 20. OpenGL中的厚貝塞爾曲線
- 21. arbor.js邊緣點狀貝塞爾曲線
- 22. 逼近貝塞爾曲線的N度
- 23. Python - 均勻分佈貝塞爾曲線上的對象
- 24. 立方貝塞爾曲線:最大梯度和避免碰撞?
- 25. 貝塞爾曲線的笛卡爾(非參數)形式
- 26. 二次貝塞爾曲線:計算切線
- 27. 谷歌地圖API:貝塞爾曲線折線包裹
- 28. 使用谷歌地圖折線繪製貝塞爾曲線
- 29. 在貝塞爾曲線繪製的曲線上實現觸摸方法
- 30. 基於點的曲線變換。貝塞爾曲線在Android中的變換
你可以給這個曲線嗎? – 2014-07-12 08:02:45
如果你想要一條曲線,這將產生一條直線,然後將控制點(這裏是(x2,y2))改爲其他的東西。 一個簡單的例子是: - x2 =(x3 + x1)/ 3 y2 =(y3 + y1)/ 3 – 2015-03-30 12:22:24