正如標題所述,我試圖在考慮SpriteBatch.Draw()
之前調整Texture2D
的大小。我這樣做的原因是我試圖用任意Texture2D
來填充任意多邊形,佈局的頂點由Vector2D
定義。不用繪製調整Texture2D的大小
我在想什麼的是創建適合多邊形,縮放Texture2D
到矩形的矩形,然後通過透明Texture2D
的GetData<>()
和SetData<>()
使那些多邊形外的象素。
我已經找到了適合多邊形的矩形,但有沒有辦法調整Texture2D
的尺寸,還是我以完全錯誤的方式去做?謝謝!
如果您正在縮放,那麼當您將參數傳遞給Draw時,texture2d將自動縮放。你的Texture2D應該在內存中保持不變,你的繪圖應該改變紋理 – Charleh
請記住,使用CPU來縮放它可能是一個壞主意(就像你打算這樣做)。例如'Draw()'方法重載使用GPU。我想還有一種方法可以使用混合遮罩,只用最少的CPU資源就可以修剪多邊形的外側。 – dialer