重寫onDraw()
時,我應該將視圖翻譯考慮進去嗎?或者它已經應用於畫布翻譯?重寫onDraw時,我應該將視圖翻譯考慮進去嗎?
I.e.我應該執行
canvas.translate(getTranslationX(), getTranslationY());
在第一行onDraw()
?
將所有轉換應用於畫布中的onDraw()
調用在後續調用中是否保留?即我應該假設每次都是未變換的canvas
?
重寫onDraw()
時,我應該將視圖翻譯考慮進去嗎?或者它已經應用於畫布翻譯?重寫onDraw時,我應該將視圖翻譯考慮進去嗎?
I.e.我應該執行
canvas.translate(getTranslationX(), getTranslationY());
在第一行onDraw()
?
將所有轉換應用於畫布中的onDraw()
調用在後續調用中是否保留?即我應該假設每次都是未變換的canvas
?
不,你不必這麼做。視圖的翻譯在調用onDraw之前應用。
正如HardCoder指出的那樣,您對畫布傳遞給onDraw的狀態更改將不會持續到下一次onDraw調用。