當前位置:編程學習大全網 - 網站源碼 - Android自定義控件復寫View的onDraw()方法,參數canvas是從哪裏來的?

Android自定義控件復寫View的onDraw()方法,參數canvas是從哪裏來的?

看源碼View.java

上圖,draw方法會調用onDraw。

ViewRootImpl.java中

如果是軟件繪制的話,drawSoftWare方法會調用view.draw()方法。

從上圖中可以看到canvas來源於mSurface.lockCanvas。這裏會調用到native層,簡單點說就是去申請了壹塊buffer。這個時候canvas就可以用了,接下來就會調用view.draw方法。

具體點的過程自己可以去看看。

  • 上一篇:聊天字符做成機器人的圖形
  • 下一篇:微樂雲南麻將保山玩法
  • copyright 2024編程學習大全網