【发布时间】:2012-02-17 22:30:28
【问题描述】:
假设我们有一个 400x800 的画布,我想画一条连接点的线 P1 (10,10) 和 P2(500000,800000)。 如您所见,第二个点远在画布边界之外。如果我使用 canvas.darwLine(p1.x, p1.y,p2.x,p2.y,paint) 应用程序冻结并且应用程序变得不可用。 使用剪裁并不能解决问题,绘图引擎仍在尝试将像素一直绘制到第二个点
有什么建议或解决方法吗?
【问题讨论】:
-
如果您的 point2 超出 400x800 的范围,请将 point 2 更改为 P2(400,800)
-
我无法测试这个,因为我不在我的开发机器上,但你有没有尝试过以下组合:
canvas.clipRect(),在路径上画线,然后使用canvas.drawPath()?
标签: java android drawing android-canvas