永发信息网

请教android的canvas.drawLine语句

答案:2  悬赏:40  手机版
解决时间 2021-02-14 02:29
对这个语句本身没什么问题,问题在于这条线究竟draw在什么地方?肯定不在canvas上,因为当canvas本身scale的时候,这条线并不会跟着缩放;也肯定不在某bitmap上,因为你不需要bitmap也能运行它;同样也不在view或者view的子类上面,因为你可以把线画的比主view还大。。。。。。那么,这条线究竟在android里的什么地方?
最佳答案
你可以DEBUG进去看下嘛
全部回答
【功能说明】该方法用于在画布上绘制直线,通过指定直线的两个端点坐标来绘制。该方法只能绘制单条直线;如果需要同时绘制多条直线,则可以使用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条直线,每条直线的线宽都不一样。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用u盘保存galgame后,就是直接复制文件到u盘
2017年还存在事实婚姻
乐意超市这个地址在什么地方,我要处理点事
是这样的、超市里面卖的香水、防止顾客乱喷乱
因坚持而成功的名人事例
空间人体火灸馆地址在哪,我要去那里办事
你们认识佟金萱吗?
病人高热不退,体温超过39℃以上为()A.潮热B.
卡吉诺嵩山路店地址在什么地方,想过去办事
万珲中医地址有知道的么?有点事想过去
桐城市安庆龙眠山这个地址怎么能查询到,着急
长春市哪的健身房比较好?
工业机器人技术专业就业前景
怎样解析诗词?
请问在呼和浩特开一家书店本钱大概要多少呢,
推荐资讯
我想请问装饰墙板多少钱一平方
恒泰皮革制品有限公司我想知道这个在什么地方
好之旅旅行社(清风西路店)地址在什么地方,我
真地土货铺这个地址在什么地方,我要处理点事
FASHION美咖地址有知道的么?有点事想过去
写两个与负隅顽抗感情色彩相同的词
110国道算高速吗
漳州摩托车牌照可以开去汕头吗?
为什么我在手机淘宝的图片那么小
在显微镜下观察植物细胞,下列有关说法正确的
一而再,再而三是什么意思
老河口市烟草专卖局城区专卖管理所地址在什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?