3

パターン塗りつぶしの使用をサポートするために作成した SVG ライブラリを更新することを目指しています。私が見ているある特定の SVG ファイルでは、パターン塗りつぶしを利用しています。パターン自体は、(外部または埋め込まれたビットマップとは対照的に) 形状に関して定義されています。

これを処理できるようにするためにDrawable、パターンによって定義された形状を描画する をパーサーに作成Drawableさせ、それShaderPaint.

残念ながら、 のようなものは存在しないようです。このようなものを自分で実装することは、既存のクラスDrawableShaderのソースから見えるものからネイティブ コードを掘り下げることを意味します。Shader

私にとって唯一の解決策は、パターン タイルを にレンダリングしてから を使用することだと思いBitmapますBitmapShader。これは問題ありませんが、スケーリングBitmapの潜在的な品質の問題を回避するために、すべてをベクトルのセットとして保持することを好みます。

BitmapandBitmapShaderルートを下る前に、見落としている別の方法はありますか?

4

1 に答える 1

0

答えは「いいえ」のようです。このため、最終的に使用BitmapShaderしました。

于 2013-02-26T17:13:07.003 に答える