参考api demo 画图的方法
float dx = Math.abs(x - mX);
float dy = Math.abs(y - mY); if (dx >= TOUCH_TOLERANCE || dy >= TOUCH_TOLERANCE)
{
mDocument.currentPath.quadTo(mX, mY, (x + mX) / 2, (y + mY) / 2);
mX = x;
mY = y;
} 然后invalidate(); 但是在实际开发中发现invalidate();比较慢 想改成invalidate(rect)
rect区域怎么计算?;
float dx = Math.abs(x - mX);
float dy = Math.abs(y - mY); if (dx >= TOUCH_TOLERANCE || dy >= TOUCH_TOLERANCE)
{
mDocument.currentPath.quadTo(mX, mY, (x + mX) / 2, (y + mY) / 2);
mX = x;
mY = y;
} 然后invalidate(); 但是在实际开发中发现invalidate();比较慢 想改成invalidate(rect)
rect区域怎么计算?;
这样定义的话,画出来的线就是这个rect的对角线
没注意你这还除了2,那就应该是 (mX,mY)和((x + mX) / 2, (y + mY)/2)