请问各位高手,android开发中的View里面的Ondraw函数的参数Canvas是如何获得的?
在实现View里重写Ondraw方法,它会有个参数Canvas,这应该是系统自动传入的,那它的来源到底在哪里?为什么我自己写一个draw方法,想用这个canvas的时候总...
在实现View里重写Ondraw方法,它会有个参数Canvas,这应该是系统自动传入的,那它的来源到底在哪里?为什么我自己写一个draw方法,想用这个canvas的时候总是取不到?万分感谢
展开
1个回答
展开全部
Canvas canvas = new drawSurfaceView(activity).getHolder().lockCanvas(null);//用一 个view定义一个canvas
canvas.drawLine(startX, startY, stopX, stopY, paint)//画线,需要起始坐标和结束坐标
canvas.drawBitmap(bitmap, null, dest, paint);//一样了,dest定义了起始和结束
canvas是指一个画布对象,你需要给定大小和“画”这个动作的起始位置,然后用paint画笔完成这个动作,比如从(0,0)(1,1)画了一条线,再从(1,1)到(3,3)又话了一条线,两条线连起来就是一个曲线了,画图的话就是第三行代码了;如果你没有得到这个画布,说明你有个参数是错误的,没有得到大小,或者没有得到位置,就这样。
如上所示,
canvas是从SurfaceView控件里面得到,上面有注释,你的大小参数自己定义就行了,别超出了控件大小
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询