Android 自定义 —— View lineTo 与 rLineTo 的区别
生活随笔
收集整理的這篇文章主要介紹了
Android 自定义 —— View lineTo 与 rLineTo 的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
lineTo 的作用:
從最后一點到指定點(x,y)添加一條直線(這里大家要了解view坐標系左上角0.0 開始的)
它的特點是:繪制一條道(x,y)的一條直線 ,如果沒有對此輪廓執行moveTo()調用,則第一個點將自動設置為(0,0)
下面畫一條線看看效果
paint.setAntiAlias(true);// 設置畫筆的style (Paint.Style.FILL填充,Paint.Style.STROKE描邊,Paint.Style.FILL_AND_STROKE填充加描邊 )paint.setStyle(Paint.Style.STROKE);// 設置畫筆的顏色paint.setColor(Color.RED);//設置描邊寬度paint.setStrokeWidth(10f);Path path = new Path();path.lineTo(300,300);path.lineTo(0,600);// 繪制線canvas.drawPath(path,paint);
效果圖如下
?
rLineTo 的作用:
和lineTo 相似繪制一條線,但坐標被視為相對于此等高線上的最后一個點。如果沒有上一個點,則會自動插入moveTo(0,0)
下面使用剛才的數據畫一下看看這個相對于最后一個點的意思呢
paint.setAntiAlias(true);// 設置畫筆的style (Paint.Style.FILL填充,Paint.Style.STROKE描邊,Paint.Style.FILL_AND_STROKE填充加描邊 )paint.setStyle(Paint.Style.STROKE);// 設置畫筆的顏色paint.setColor(Color.RED);//設置描邊寬度paint.setStrokeWidth(10f);Path path = new Path();path.rLineTo(300,300);path.rLineTo(0,600);// 繪制線canvas.drawPath(path,paint);
在畫第一條線的時候沒有最后一個點使用默認的(0,0)畫第二條線的時候有了最后一個點,那就是從(300,300) 開始畫的這樣就是一條直線了,
明白了吧,所以我們在使用的時候要注意是否是最后一個點作為起始點。
總結
以上是生活随笔為你收集整理的Android 自定义 —— View lineTo 与 rLineTo 的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 卡通猫和老鼠是谁画的呢?
- 下一篇: Android 自定义 —— View