gpt4 book ai didi

android - 在手指绘画的情况下,Path.quadTo 和 Path.lineTo 有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 15:36:40 27 4
gpt4 key购买 nike

Android的APIDemos中有FingerPaint demo。下面是手指在屏幕上移动时的代码。

private void touch_move(float x, float y) {
float dx = Math.abs(x - mX);
float dy = Math.abs(y - mY);
if (dx >= TOUCH_TOLERANCE || dy >= TOUCH_TOLERANCE) {
mPath.quadTo(mX, mY, (x + mX) / 2, (y + mY) / 2);
mX = x;
mY = y;
}
}

我注意到这个演示使用了 mPath.quadTo,我认为它应该是 mPath.lineTo,我试过了。下面是我的代码:

private void touch_move(float x, float y) {
float dx = Math.abs(x - mX);
float dy = Math.abs(y - mY);
if (dx >= TOUCH_TOLERANCE || dy >= TOUCH_TOLERANCE) {
mPath.lineTo(x, y);
mX = x;
mY = y;
}
}

然后我又试了一遍,好像没什么区别,为什么谷歌要用quadTo?

听说Game Program里用quadTo画手指画,为什么呢?请帮助...thx

最佳答案

QUad 使用二次线(基本上是某种椭圆)绘制曲线。 LineTo 是一条直线。 QuadTo 将消除锯齿状的转向。

关于android - 在手指绘画的情况下,Path.quadTo 和 Path.lineTo 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15882078/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com