3
我打算更新我寫的支持使用模式填充的SVG庫。在我看到的一個特定的SVG文件中,它使用了圖案填充,該圖案本身是根據形狀(而不是外部或嵌入位圖)來定義的。Drawable可以以某種方式用作着色器嗎?
爲了能夠處理這個問題,我認爲這樣做是有解析器創建Drawable
繪製由模式定義的形狀,然後以某種方式使用Drawable
作爲Shader
爲Paint
。
不幸的是,似乎沒有像DrawableShader
這樣的東西存在,並且實現類似這樣的事情,我自己將意味着從我現有的Shader
類的源中看到的本機代碼。
我認爲我唯一的解決方案是將圖案拼貼呈現爲Bitmap
,然後使用BitmapShader
。這是可以的,儘管爲了避免潛在的縮放質量問題Bitmap
我寧願將所有東西都作爲一組向量來保存。
在我走下Bitmap
和BitmapShader
的路線之前,有沒有其他的方法可以忽略?