私たちは400x800キャンバスを持っており、点 P1(10,10)とP2(500000,800000)を結ぶ線を描きたいとします。 2番目の点はキャンバスの境界の外にあります。 canvas.darwLine(p1.x、p1.y、p2.x、p2.y、paint)を使用すると、アプリケーションがフリーズし、アプリケーションが使用できなくなります。 クリッピングを使用しても問題は解決しない場合、描画エンジンはまだ2番目の点までピクセルを描画しようとしていますアンドロイド上の2つの距離点の間に線を引く
提案や回避策はありますか?
あなたのpoint2が400x800の範囲外になる場合は、ポイント2をP2(400,800)に変更してください。 – Vikram
私は私の開発マシンではないのでテストできませんが、 'canvas。パス上に線を描き、 'canvas.drawPath()'を使って?clipRect() '? – CjS