首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >二次Bezier曲线的控制点

二次Bezier曲线的控制点
EN

Stack Overflow用户
提问于 2013-04-03 04:02:37
回答 1查看 987关注 0票数 0

我是Android API的新手,我在一个应用程序上工作,其中我有一个curveTool对象,它应该首先绘制一条线,当你第二次触摸屏幕时,基本上创建一个控制点,并根据控制点曲线之前绘制的线。所以基本上我有:

代码语言:javascript
运行
复制
public void touchStart(MotionEvent event) {
    points = new ArrayList<PointF>();
    points.add(new PointF(event.getX(), event.getY()));
}

它创建了起始点,我有:

代码语言:javascript
运行
复制
public void touchEnd(MotionEvent event) {
    points.add(new PointF(event.getX(), event.getY()));
}

在这里我创建了直线的端点,但我不确定如何使用quadTo()方法实现控制点并基于它制作直线曲线。还有第三种方法:

代码语言:javascript
运行
复制
public void touchMove(MotionEvent event) {
    points.add(new PointF(event.getX(), event.getY()));
}

我一直在加分。

最后,我使用以下方法进行绘制:

代码语言:javascript
运行
复制
public void drawPreview(Canvas canvas) {
    paint = new Paint();
    paint.setAntiAlias(true);
    paint.setStyle(Style.STROKE);
    paint.setColor(Color.BLUE);
}

我知道有很多代码缺失,但我不确定如何实现它。如果有任何帮助,我将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2013-04-12 09:49:26

要使用quadTo,必须创建一个Path对象,在该路径上调用quadTo,然后将该路径绘制到画布上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15773306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档