Android 自定义 —— View moveTo与 rMoveTo 的区别
生活随笔
收集整理的這篇文章主要介紹了
Android 自定义 —— View moveTo与 rMoveTo 的区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
moveTo 的作用:
將下一個輪廓的起點設(shè)置為點(x,y)
我們在使用lineTo的使用啟動是(0,0)肯定不是每次都想從(0,0)點開始所以配合moveTo 移動之后的點在使用lineTo移動。
下面看下代碼和效果圖
paint.setAntiAlias(true);// 設(shè)置畫筆的style (Paint.Style.FILL填充,Paint.Style.STROKE描邊,Paint.Style.FILL_AND_STROKE填充加描邊 )paint.setStyle(Paint.Style.STROKE);// 設(shè)置畫筆的顏色paint.setColor(Color.RED);//設(shè)置描邊寬度paint.setStrokeWidth(10f);Path path = new Path();path.moveTo(300,300);path.lineTo(300,600);path.moveTo(300,300);path.lineTo(600,600);// 繪制線canvas.drawPath(path,paint);
效果圖
rMoveTo 的作用:
相對于上一個輪廓上的最后一個點設(shè)置下一個輪廓的起點。如果沒有以前的輪廓,則處理與moveTo()相同
這里最后一個點設(shè)置下一個輪廓的起點怎么理解呢下面上面的數(shù)據(jù)說下(注意上面的圖我給出的劃線的順序)
paint.setAntiAlias(true);// 設(shè)置畫筆的style (Paint.Style.FILL填充,Paint.Style.STROKE描邊,Paint.Style.FILL_AND_STROKE填充加描邊 )paint.setStyle(Paint.Style.STROKE);// 設(shè)置畫筆的顏色paint.setColor(Color.RED);//設(shè)置描邊寬度paint.setStrokeWidth(10f);Path path = new Path();//前面的的輪廓,則處理與moveTo()相同這里就不再改為rMoveTo了path.moveTo(300,300);path.lineTo(300,600);path.rMoveTo(300,300);path.lineTo(600,600);// 繪制線canvas.drawPath(path,paint);
效果圖如下
希望上圖大家能理解最后一個點設(shè)置下一個輪廓的起點的意思。?
?
總結(jié)
以上是生活随笔為你收集整理的Android 自定义 —— View moveTo与 rMoveTo 的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 丽组词丽开头的成语有哪些啊?
- 下一篇: Android 自定义View —— P