如果我用dirty rect參數使我的自定義視圖的一部分無效(),如何獲取draw()方法內的髒區域?畫布的裁剪矩是不一樣的 - 根據我的經驗,它通常要大幾倍。獲取內部髒區域draw()
2
A
回答
2
從傳遞到Canvas對象中的clipRect獲取onDraw方法。這個clipRect(Canvas :: getClipBounds)實際上是無效的Rect。
clipRect有時候會更大,因爲不同的無效區域會被聯合在一起,所以一個事件會被觸發而不是出於性能原因而觸發多個事件。
3
如果髒矩形與傳遞給invalidate()的不一致,那是因爲屏幕的另一個視圖或區域也被無效。
相關問題
- 1. 獲取某個區域內的座標
- 2. C++形狀區域:獲取區域0
- 3. 獲取與區域接壤的區域
- 4. UIWebView:跟蹤屏幕更新(髒區域)
- 5. iOS是否默認使用髒區域?
- 6. 區域內的區域
- 7. 獲取對象的區域
- 8. 獲取圖的區域
- 9. 獲取觸摸區域
- 10. 獲取安全區域插入頂部和底部高度
- 11. XHTML和內部的文字區域
- 12. 如何使用IViewObject :: Draw渲染畫布的可滾動區域?
- 13. 如何獲取mapview可視區域周圍的區域?
- 14. 從矩陣獲取區域/區域邊界
- 15. 獲取內部camelContext
- 16. 獲取UIImage的兩個不同圖像部分的區域
- 17. Backbone.Marionette佈局:區域內的區域
- 18. PRISM:區域內的嵌套區域
- 19. 提取邊界內的圖像區域
- 20. 獲取內存區域的「執行」權限
- 21. 獲取區域內的座標座標 - Google地圖
- 22. 獲取正在運行的進程分配的內存區域
- 23. 如何獲取sikuli區域內圖像的座標?
- 24. 如何使用GDB獲取函數的內存區域
- 25. 在頁面的矩形區域內獲取DOM元素
- 26. 獲取鼠標相對於元素內容區域的位置
- 27. 在VTK中獲取輪廓內的區域
- 28. MFC獲取對話框區域
- 29. 獲取Windows的區域設置格式
- 30. C# - 如何獲取System.Drawing.Region的區域?
在這種特殊情況下,沒有其他無效。測試非常乾淨 - 只要我願意,應用程序就會很緊張,然後我點擊屏幕。這會導致重繪。不可能有另一個待決失效。 – 2010-10-06 15:39:00
我在這裏有相同的經歷。 getClipRect返回整個視圖的邊界,而不是我傳遞給無效的小矩形。 – 2014-08-25 20:34:18
我不認爲這個答案是正確的 - 我的示例應用程序設置了一個小矩形,但Canvas.getClipBounds()總是返回整個視圖的邊界。 – greg7gkb 2016-03-19 03:13:09