如何在画布上绘制贝塞尔曲线。我只有起点和终点。我想画出从起点到终点的线。我如何做到这一点?贝塞尔曲线和画布
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