2012-11-27 151 views
3

我打算更新我寫的支持使用模式填充的SVG庫。在我看到的一個特定的SVG文件中,它使用了圖案填充,該圖案本身是根據形狀(而不是外部或嵌入位圖)來定義的。Drawable可以以某種方式用作着色器嗎?

爲了能夠處理這個問題,我認爲這樣做是有解析器創建Drawable繪製由模式定義的形狀,然後以某種方式使用Drawable作爲ShaderPaint

不幸的是,似乎沒有像DrawableShader這樣的東西存在,並且實現類似這樣的事情,我自己將意味着從我現有的Shader類的源中看到的本機代碼。

我認爲我唯一的解決方案是將圖案拼貼呈現爲Bitmap,然後使用BitmapShader。這是可以的,儘管爲了避免潛在的縮放質量問題Bitmap我寧願將所有東西都作爲一組向量來保存。

在我走下BitmapBitmapShader的路線之前,有沒有其他的方法可以忽略?

回答

0

看來答案是「否」。出於這個原因,我最終使用了BitmapShader

相關問題