请教android的canvas.drawLine语句
答案:2 悬赏:40 手机版
解决时间 2021-02-14 02:29
- 提问者网友:抽煙菂渘情少年
- 2021-02-13 11:07
对这个语句本身没什么问题,问题在于这条线究竟draw在什么地方?肯定不在canvas上,因为当canvas本身scale的时候,这条线并不会跟着缩放;也肯定不在某bitmap上,因为你不需要bitmap也能运行它;同样也不在view或者view的子类上面,因为你可以把线画的比主view还大。。。。。。那么,这条线究竟在android里的什么地方?
最佳答案
- 五星知识达人网友:野味小生
- 2021-02-13 11:47
你可以DEBUG进去看下嘛
全部回答
- 1楼网友:神也偏爱
- 2021-02-13 13:00
【功能说明】该方法用于在画布上绘制直线,通过指定直线的两个端点坐标来绘制。该方法只能绘制单条直线;如果需要同时绘制多条直线,则可以使用drawlines方法。
【基本语法】public void drawline (float startx, float starty, float stopx, float stopy, paint paint)
参数说明
startx:起始端点的x坐标。
starty:起始端点的y坐标。
stopx:终止端点的x坐标。
stopy:终止端点的y坐标。
paint:绘制直线所使用的画笔。
【实例演示】下面通过代码来演示如何在画布上绘制直线。
protected void ondraw(canvas canvas) {
// todo auto-generated method stub
super.ondraw(canvas);
paint.setcolor(color.black); //设置画笔颜色
canvas.drawcolor(color.white); //设置背景颜色
paint.setstrokewidth((float) 1.0); //设置线宽
canvas.drawline(50, 50, 450, 50, paint); //绘制直线
paint.setstrokewidth((float) 5.0); //设置线宽
canvas.drawline(50, 150, 450, 150, paint); //绘制直线
paint.setstrokewidth((float) 10.0); //设置线宽
canvas.drawline(50, 250, 450, 250, paint); //绘制直线
paint.setstrokewidth((float) 15.0); //设置线宽
canvas.drawline(50, 350, 450, 350, paint); //绘制直线
paint.setstrokewidth((float) 20.0); //设置线宽
canvas.drawline(50, 450, 450, 450, paint); //绘制直线
}
在这段代码中,首先为画笔设置了颜色,然后将画布的背景设置为白色,接着绘制了4条直线,每条直线的线宽都不一样。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯