请问各位高手,android开发中的View里面的Ondraw函数的参数Canvas是如何获得的?

在实现View里重写Ondraw方法,它会有个参数Canvas,这应该是系统自动传入的,那它的来源到底在哪里?为什么我自己写一个draw方法,想用这个canvas的时候总... 在实现View里重写Ondraw方法,它会有个参数Canvas,这应该是系统自动传入的,那它的来源到底在哪里?为什么我自己写一个draw方法,想用这个canvas的时候总是取不到?万分感谢 展开
 我来答
迎风摆造型
推荐于2016-08-23 · 超过54用户采纳过TA的回答
知道小有建树答主
回答量:159
采纳率:62%
帮助的人:45.8万
展开全部
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控件里面得到,上面有注释,你的大小参数自己定义就行了,别超出了控件大小

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式