10

パスを描画するときに Android Canvas で問題が発生しました。私の場合は、マップ ビューのように相対的なレイアウトが機能することです (Google API などを使用していません)。そのビューにパスを描画する必要があります。

    canvas.drawPath(polyPath, borderPaint);

また、キャンバスを使用して円、多角形などの他のタイプも描画する必要があります。ズームインまたはズームアウトするたびに、ズーム レベルに合わせてパス ポイントを再計算します。Android 2.3.3 などの古い API を使用する場合は、まったく問題ありません。しかし、Android 4.x のような新しい API の場合、ズームインすると、表示されていない位置にあるポイントがあります (たとえば、-300、-300 など)。しばらくズームインすると、可視領域にはパスのごく一部しか表示されません。そして突然、パス全体が消えます。ズームアウトすると、再び表示されます。キャンバスがそれらのレンダリングを停止するのと同じです (他のオブジェクトはまだアイコンのように表示されます) 円、楕円、または多角形についても同じことが言えます。

キャンバスの描画方法に変更があるかどうかはわかりませんか?キャンバスを使用して描画することについて欠けているものはありますか?

4

1 に答える 1