2

に円/楕円を描こうとしていCanvasます。キャンバスを含むビューは 20 倍に拡大されます。以下は、私が現時点で得た結果の写真です。Android 開発者がとメソッドの問題を認識していることは承知しています。これは、どちらの方法もハードウェア レンダリングを使用しているためです。drawCircledrawOval

ここに画像の説明を入力

問題は、写真の一番左のような結果をどのように達成するかです。特定のビューのハードウェア レンダリングを無効にしようとしました。

setLayerType(View.LAYER_TYPE_SOFTWARE, null);

ビューがスケーリングされているため、取得したのはピクセル化された画像だけです (4.1.2 AA のように)。

このAndroidの欠陥を簡単に渡す方法はありますか? 最小 SDK は 13 に設定されているため、AA を無効にしてすべてのデバイスで動作すると仮定することはできません。いくつかの数学を使用して円をポイントごとに描画すると、良い結果が得られますが、最終的な解決策を探します。

4

0 に答える 0