日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

Android开发之Path详解

發(fā)布時(shí)間:2023/12/18 Android 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android开发之Path详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

    • 一、xxxTo方法
      • 1、lineTo(float x, float y)
      • 2、moveTo(float x, float y)
      • 3、arcTo
        • 3.1、arcTo(RectF oval, float startAngle, float sweepAngle)
        • 3.2、arcTo(RectF oval, float startAngle, float sweepAngle,boolean forceMoveTo)
        • 3.3、arcTo(float left, float top, float right, float bottom, float startAngle,float sweepAngle, boolean forceMoveTo)
      • 4、quadTo(float x1, float y1, float x2, float y2)
      • 5、cubicTo(float x1, float y1, float x2, float y2,float x3, float y3)
    • 二、rXxxTo方法
    • 三、addXxx方法
      • 1、addArc(RectF oval, float startAngle, float sweepAngle)
      • 2、addCircle(float x, float y, float radius, Direction dir)
      • 3、addOval(RectF oval, Direction dir)
      • 4、addRect(RectF rect, Direction dir)
      • 5、addRoundRect
        • 5.1、addRoundRect(RectF rect, float rx, float ry, Direction dir)
        • 5.2、addRoundRect(RectF rect, float[] radii, Direction dir)
      • 6、addPath(Path src)
        • 6.1、addPath(Path src, float dx, float dy)
        • 6.2、addPath(Path src, Matrix matrix)
    • 四、填充模式
    • 五、其他方法
      • 1、op(Path path, Op op) 布爾運(yùn)算
        • 1.1、DIFFERENCE(差集)
        • 1.2、REVERSE_DIFFERENCE(差集)
        • 1.3、INTERSECT(交集)
        • 1.4、UNION(并集)
        • 1.5、XOR(異或)
      • 2、setLastPoint(float dx, float dy)

一、xxxTo方法

Path類中提供了一套xxxTo方法,其作用是從起點(diǎn)到終點(diǎn)移動(dòng)path畫筆并繪制線(moveTo方法只移動(dòng)path畫筆不繪制線),線有直線和曲線。
方法匯總?cè)缦卤硭?#xff1a;

方法名參數(shù)解析
lineTo(float x, float y)繪制直線,x:終點(diǎn)x坐標(biāo)值,y:終點(diǎn)y坐標(biāo)值
moveTo(float x, float y)移動(dòng)畫筆,x:終點(diǎn)x坐標(biāo)值,y:終點(diǎn)y坐標(biāo)值
arcTo(RectF oval, float startAngle, float sweepAngle)繪制圓弧,oval:圓弧矩形區(qū)域,startAngle:起始角度,sweepAngle:圓弧旋轉(zhuǎn)的角度
arcTo(RectF oval, float startAngle, float sweepAngle,boolean forceMoveTo)繪制圓弧,oval:圓弧矩形區(qū)域,startAngle:起始角度,sweepAngle:圓弧旋轉(zhuǎn)的角度,forceMoveTo:是否在繪制圓弧前移動(dòng)(moveTo)path畫筆位置
arcTo(float left, float top, float right, float bottom, float startAngle,float sweepAngle, boolean forceMoveTo)繪制圓弧,left、top、right、bottom組成圓弧矩形區(qū)域,startAngle:起始角度,sweepAngle:圓弧旋轉(zhuǎn)的角度,forceMoveTo:是否在繪制圓弧前移動(dòng)(moveTo)path畫筆位置
quadTo(float x1, float y1, float x2, float y2)繪制二階貝塞爾曲線,控制點(diǎn)坐標(biāo):(x1,y1),終點(diǎn)坐標(biāo):(x2,y2)
cubicTo(float x1, float y1, float x2, float y2,float x3, float y3)繪制三階貝塞爾曲線,其中控制點(diǎn)1坐標(biāo)為(x1,y1),控制點(diǎn)2坐標(biāo)為(x2,y2),終點(diǎn)坐標(biāo)為(x3,y3)

1、lineTo(float x, float y)

繪制直線:從當(dāng)前畫筆位置出發(fā),連接終點(diǎn)(x,y)。

示例如下:

path.lineTo(300,300); canvas.drawPath(path,paint);

2、moveTo(float x, float y)

移動(dòng)畫筆:從當(dāng)前畫筆位置移動(dòng)到終點(diǎn)(x,y)

示例如下:

path.moveTo(100,100); path.lineTo(300,300); canvas.drawPath(path,paint);

3、arcTo

3.1、arcTo(RectF oval, float startAngle, float sweepAngle)

繪制圓弧:從當(dāng)前畫筆位置出發(fā),連線到內(nèi)切矩形區(qū)域oval的圓弧的起始角度startAngle位置(X軸正方向?yàn)?°),順時(shí)針旋轉(zhuǎn)繪制圓弧,旋轉(zhuǎn)度數(shù)為sweepAngle(sweepAngle為負(fù)時(shí)則逆時(shí)針旋轉(zhuǎn))

示例如下:

RectF rectF = new RectF(100,100,300,400); path.arcTo(rectF,0,180); canvas.drawPath(path,pathPaint);

3.2、arcTo(RectF oval, float startAngle, float sweepAngle,boolean forceMoveTo)

繪制圓弧:若forceMoveTo為false,則用法和arcTo(RectF oval, float startAngle, float sweepAngle)一樣,繪制圓弧之前不會(huì)移動(dòng)(moveTo)path畫筆位置。若為true,先強(qiáng)制調(diào)用moveTo移動(dòng)path畫筆至圓弧起點(diǎn),再繪制圓弧。PS:如果調(diào)用arcTo(RectF oval, float startAngle, float sweepAngle,boolean forceMoveTo)方法之前沒有對(duì)path進(jìn)行任何操作,則forceMoveTo設(shè)置true或false效果都和設(shè)置true一樣

示例如下,注意對(duì)比之間的差異:

RectF rectF = new RectF(100,100,300,400); path.moveTo(100,100); path.arcTo(rectF,0,180,false); path.close(); canvas.drawPath(path,pathPaint);

RectF rectF = new RectF(100,100,300,400); path.moveTo(100,100); path.arcTo(rectF,0,180,true); path.close(); canvas.drawPath(path,pathPaint);

RectF rectF = new RectF(100,100,300,400); path.arcTo(rectF,0,180,false); path.close(); canvas.drawPath(path,pathPaint);

3.3、arcTo(float left, float top, float right, float bottom, float startAngle,float sweepAngle, boolean forceMoveTo)

繪制圓弧:與arcTo(RectF oval, float startAngle, float sweepAngle,boolean forceMoveTo)用法一樣

4、quadTo(float x1, float y1, float x2, float y2)

繪制二階貝塞爾曲線:從path畫筆當(dāng)前位置出發(fā),以(x?,y?)為控制點(diǎn),向終點(diǎn)(x?,y?)繪制一條二階貝塞爾曲線

示例如下:

path.moveTo(100,100); path.quadTo(200,0,400,100); canvas.drawPath(path,pathPaint);

5、cubicTo(float x1, float y1, float x2, float y2,float x3, float y3)

繪制三階貝塞爾曲線:從path畫筆當(dāng)前位置出發(fā),以(x1,y1)為控制點(diǎn)1,以(x2,y2)為控制點(diǎn)2,向終點(diǎn)(x3,y3)繪制一條三階貝塞爾曲線

示例如下:

path.moveTo(100,100); path.cubicTo(200,0,300,90,500,100); canvas.drawPath(path,pathPaint);


圓形其實(shí)也是由四段三階貝塞爾曲線組成,我們繪制其中兩段看看效果即可,示例如下:

path.moveTo(300,200); path.cubicTo(300,200+100*0.551915024494f,200+100*0.551915024494f,300,200,300);path.moveTo(200-20,300); path.cubicTo(200-100*0.551915024494f-20,300,100-20,200+100*0.551915024494f,100-20,200); canvas.drawPath(path,pathPaint);

二、rXxxTo方法


rXxxTo方法的r意思是relative,即相對(duì)的意思,方法有四個(gè),如上圖所示,其功能與對(duì)應(yīng)的xxxTo方法一樣,區(qū)別在于rXxxTo方法在繪制Path時(shí)是以當(dāng)前path畫筆位置為坐標(biāo)原點(diǎn),即相對(duì)于path畫筆位置進(jìn)行繪制,而xxxTo方法的坐標(biāo)原點(diǎn)則與當(dāng)前canvas坐標(biāo)原點(diǎn)一致。

例如,我們使用xxxTo方法:

path.moveTo(100,100); path.lineTo(300,300); canvas.drawPath(path, pathPaint);

上述代碼是從(100,100)到(300,300)繪制一條直線,那么如果用rXxxTo方法,相對(duì)(100,100)這個(gè)點(diǎn)繪制直線,則終點(diǎn)應(yīng)為(300-100,300-100),即終點(diǎn)設(shè)為(200,200),如下所示:

path.moveTo(100,100); path.rLineTo(200,200); canvas.drawPath(path, pathPaint);

效果都是一樣的:

三、addXxx方法

Path類中還提供了一套addXxx方法,字面理解就是添加一段相應(yīng)的線,線可以是曲線、完整的圓形、矩形等,甚至可以是另一組Path的線。所謂添加的意思,我個(gè)人理解就是在繪制這段線前,移動(dòng)(moveTo)path畫筆位置到線的起始位置,然后再繪制線,也就是說添加的這段線,與之前繪制的Path是分離的(除非后繪制的這段線的起始點(diǎn)與之前Path的終點(diǎn)一致)。

方法匯總?cè)缦卤硭?#xff1a;

方法名參數(shù)解析
addArc(RectF oval, float startAngle, float sweepAngle)添加圓弧,oval:圓弧矩形區(qū)域,startAngle:起始角度,sweepAngle:圓弧旋轉(zhuǎn)的角度
addArc(float left, float top, float right, float bottom, float startAngle,float sweepAngle)添加圓弧,left、top、right、bottom組成圓弧矩形區(qū)域,startAngle:起始角度,sweepAngle:圓弧旋轉(zhuǎn)的角度。ps:此方法在API 19以上有效
addCircle(float x, float y, float radius, Direction dir)添加圓形,x:圓形圓心的x坐標(biāo),y:圓形圓心的y坐標(biāo),radius:圓形半徑,dir:線的閉合方向(CW順時(shí)針方向
addOval(RectF oval, Direction dir)添加橢圓,oval:橢圓內(nèi)切的矩形區(qū)域,dir:線的閉合方向(CW順時(shí)針方向
addOval(float left, float top, float right, float bottom, Direction dir)添加橢圓,left、top、right、bottom組成橢圓內(nèi)切的矩形區(qū)域,dir:線的閉合方向(CW順時(shí)針方向
addRect(RectF rect, Direction dir)添加矩形,rect:矩形區(qū)域,dir:線的閉合方向(CW順時(shí)針方向
addRect(float left, float top, float right, float bottom, Direction dir)添加矩形,left、top、right、bottom組成矩形區(qū)域,dir:線的閉合方向(CW順時(shí)針方向
addRoundRect(RectF rect, float rx, float ry, Direction dir)添加統(tǒng)一圓角的圓角矩形,rect:矩形區(qū)域,rx:橢圓圓角的橫軸半徑,ry:橢圓圓角的縱軸半徑,dir:線的閉合方向(CW順時(shí)針方向
addRoundRect(float left, float top, float right, float bottom, float rx, float ry,Direction dir)添加統(tǒng)一圓角的圓角矩形,left、top、right、bottom組成矩形區(qū)域,rx:橢圓圓角的橫軸半徑,ry:橢圓圓角的縱軸半徑,dir:線的閉合方向(CW順時(shí)針方向
addRoundRect(RectF rect, float[] radii, Direction dir)添加非統(tǒng)一圓角的圓角矩形,rect:矩形區(qū)域,radii:矩形四個(gè)橢圓圓角的橫軸半徑和縱軸半徑的數(shù)組,一共8個(gè)數(shù)值,dir:線的閉合方向(CW順時(shí)針方向
addRoundRect(float left, float top, float right, float bottom, float[] radii,Direction dir)添加非統(tǒng)一圓角的圓角矩形,left、top、right、bottom組成矩形區(qū)域,radii:矩形四個(gè)橢圓圓角的橫軸半徑和縱軸半徑的數(shù)組,一共8個(gè)數(shù)值,dir:線的閉合方向(CW順時(shí)針方向
addPath(Path src)添加一組Path,src:要添加的Path
addPath(Path src, float dx, float dy)添加一組平移后的Path,src:要添加的Path,dx:平移的x坐標(biāo),dy:平移的y坐標(biāo)
addPath(Path src, Matrix matrix)添加一組經(jīng)過矩陣變換后的Path,src:要添加的Path,matrix:3x3的矩陣

1、addArc(RectF oval, float startAngle, float sweepAngle)

添加圓弧:addArc兩個(gè)方法使用起來與arcTo(RectF oval, float startAngle, float sweepAngle,boolean forceMoveTo)中forceMoveTo設(shè)置為true效果一致,就不展開贅述了

2、addCircle(float x, float y, float radius, Direction dir)

添加圓形:以點(diǎn)(x,y)為圓心,添加一個(gè)半徑長(zhǎng)為radius的圓形,繪制起始角度為0°(x軸方向),繪制方向通過dir的值而定,dir為CW時(shí)順時(shí)針繪制,dir為CCW時(shí)逆時(shí)針繪制。

方法比較簡(jiǎn)單,主要是對(duì)比CW和CCW的區(qū)別,我們用canvas.drawTextOnPath方法突顯順時(shí)針和逆時(shí)針繪制的效果,示例如下:

path.addCircle(200,150,100, Path.Direction.CW);//順時(shí)針繪制 canvas.drawPath(path,pathPaint); canvas.drawTextOnPath("繪制順序", path, 0, 0, paint);

path.addCircle(200,150,100, Path.Direction.CCW);//逆時(shí)針繪制 canvas.drawPath(path,pathPaint); canvas.drawTextOnPath("繪制順序", path, 0, 0, paint);

3、addOval(RectF oval, Direction dir)

添加橢圓:在oval矩形區(qū)域中,添加一個(gè)內(nèi)切的橢圓,繪制起始角度為0°(x軸方向),繪制方向通過dir的值而定,dir為CW時(shí)順時(shí)針繪制,dir為CCW時(shí)逆時(shí)針繪制。

注: addOval(RectF oval, Direction dir)和addOval(float left, float top, float right, float bottom, Direction dir)效果是一樣的,就不分開講了。

示例如下:

RectF rectF = new RectF(100,100,400,250); path.addOval(rectF, Path.Direction.CW); canvas.drawPath(path,pathPaint);

4、addRect(RectF rect, Direction dir)

添加矩形:添加一個(gè)區(qū)域?yàn)閞ect的矩形,繪制起點(diǎn)為左上角,繪制方向通過dir的值而定,dir為CW時(shí)順時(shí)針繪制,dir為CCW時(shí)逆時(shí)針繪制。

注: addRect(RectF rect, Direction dir)和addRect(float left, float top, float right, float bottom, Direction dir)效果是一樣的,就不分開講了

示例如下:

RectF rectF = new RectF(100,100,400,250); path.addRect(rectF, Path.Direction.CW); canvas.drawPath(path,pathPaint); canvas.drawTextOnPath("繪制順序", path, 0, 0, paint);

5、addRoundRect

5.1、addRoundRect(RectF rect, float rx, float ry, Direction dir)

添加統(tǒng)一圓角的圓角矩形:添加一個(gè)區(qū)域?yàn)閞ect的圓角矩形,四個(gè)角的圓角大小一致,圓角的橫軸半徑為rx,縱軸半徑為ry,dir為CW時(shí)順時(shí)針繪制,繪制起點(diǎn)為左下角,dir為CCW時(shí)逆時(shí)針繪制,繪制起點(diǎn)為左上角(注意對(duì)比順時(shí)針和逆時(shí)針的繪制起點(diǎn))。

注: addRoundRect(RectF rect, float rx, float ry, Direction dir)和addRoundRect(float left, float top, float right, float bottom, float rx, float ry,Direction dir)效果是一樣的,就不分開講了。

示例如下:

RectF rectF = new RectF(100,100,400,350); path.addRoundRect(rectF,60,30,Path.Direction.CW);//順時(shí)針 canvas.drawPath(path,pathPaint); canvas.drawTextOnPath("繪制順序", path, 0, 0, paint);

RectF rectF = new RectF(100,100,400,350); path.addRoundRect(rectF,60,30,Path.Direction.CCW);//逆時(shí)針 canvas.drawPath(path,pathPaint); canvas.drawTextOnPath("繪制順序", path, 0, 0, paint);

5.2、addRoundRect(RectF rect, float[] radii, Direction dir)

添加非統(tǒng)一圓角的圓角矩形:添加一個(gè)區(qū)域?yàn)閞ect的圓角矩形,四個(gè)角的圓角的橫軸和縱軸半徑由radii數(shù)組中的8個(gè)數(shù)值決定,dir為CW時(shí)順時(shí)針繪制,繪制起點(diǎn)為左下角,dir為CCW時(shí)逆時(shí)針繪制,繪制起點(diǎn)為左上角(注意對(duì)比順時(shí)針和逆時(shí)針的繪制起點(diǎn))。

注: 需要注意的是,如果radii數(shù)組中的元素小于8,系統(tǒng)會(huì)拋出錯(cuò)誤信息radii[] needs 8 values,如下圖所示:


注: addRoundRect(RectF rect, float[] radii, Direction dir)和addRoundRect(float left, float top, float right, float bottom, float[] radii,Direction dir)效果是一樣的,就不分開講了。

RectF rectF = new RectF(100,100,400,350); float[] radii = {60,30,30,70,100,100,10,40}; path.addRoundRect(rectF,radii,Path.Direction.CW); canvas.drawPath(path,pathPaint); canvas.drawTextOnPath("繪制順序", path, 0, 0, paint);

6、addPath(Path src)

添加一組名為src的Path副本

Path copyPath = new Path(); copyPath.moveTo(100,100); copyPath.lineTo(150,200); copyPath.quadTo(200,100,350,200); copyPath.lineTo(100,250); copyPath.close(); path.addPath(copyPath); canvas.drawPath(path,pathPaint);

6.1、addPath(Path src, float dx, float dy)

添加一組名為src的Path副本,然后將其進(jìn)行平移,x軸上的平移距離為dx,y軸上的平移距離為dy

Path copyPath = new Path(); copyPath.moveTo(100,100); copyPath.lineTo(150,200); copyPath.quadTo(200,100,350,200); copyPath.lineTo(100,250); copyPath.close(); path.addPath(copyPath,300,0);//向x軸正方向平移300像素距離 canvas.drawPath(path,pathPaint);

6.2、addPath(Path src, Matrix matrix)

添加一組名為src的Path副本,然后將其進(jìn)行矩陣變換,矩陣為matrix(3x3的矩陣)

Path copyPath = new Path(); copyPath.moveTo(100,100); copyPath.lineTo(150,200); copyPath.quadTo(200,100,350,200); copyPath.lineTo(100,250); copyPath.close();Matrix mMatrix = new Matrix(); mMatrix.setScale(1,-1);//以x軸為中線進(jìn)行翻轉(zhuǎn) mMatrix.postRotate(90);//以坐標(biāo)軸原點(diǎn)為中心點(diǎn)順時(shí)針旋轉(zhuǎn)90°path.addPath(copyPath,mMatrix); canvas.drawPath(path,pathPaint);

四、填充模式

方法名參數(shù)解析
setFillType(FillType ft)設(shè)置Path的填充模式,ft:填充類型,有EVEN_ODD ,INVERSE_EVEN_ODD ,WINDING ,INVERSE_WINDING 四種模式
getFillType()獲取當(dāng)前Path的填充模式
isInverseFillType()判斷當(dāng)前Path填充模式是否是反向規(guī)則(INVERSE_XXX)
toggleInverseFillType()當(dāng)前Path的填充模式與其反向規(guī)則模式進(jìn)行相互切換

五、其他方法

方法名參數(shù)解析
close()封閉當(dāng)前Path,連接起點(diǎn)和終點(diǎn)
reset()清空Path中的所有直線和曲線,保留填充模式設(shè)置,不保留Path上相關(guān)的數(shù)據(jù)結(jié)構(gòu)
rewind()清空Path中的所有直線和曲線,不保留填充模式設(shè)置,但會(huì)保留Path上相關(guān)的數(shù)據(jù)結(jié)構(gòu),以便高效地復(fù)用
set(Path src)用名為src的Path替換當(dāng)前的Path
op(Path path, Op op)當(dāng)前Path與名為path的Path進(jìn)行布爾運(yùn)算(取差集、交集、并集等),op:運(yùn)算邏輯,有DIFFERENCE(差集),REVERSE_DIFFERENCE(差集),INTERSECT(交集),UNION(并集),XOR(異或)五種運(yùn)算邏輯可選。ps:此方法在API 19以上有效
offset(float dx, float dy)平移當(dāng)前Path,x軸上平移的距離為dx,y軸上平移的距離為dy
offset(float dx, float dy, Path dst)平移名為dst的Path,x軸上平移的距離為dx,y軸上平移的距離為dy
transform(Matrix matrix)對(duì)當(dāng)前Path進(jìn)行矩陣變換,矩陣為matrix(3x3矩陣)
transform(Matrix matrix, Path dst)對(duì)名為dst的Path進(jìn)行矩陣變換,矩陣為matrix(3x3矩陣)
setLastPoint(float dx, float dy)設(shè)置終點(diǎn),設(shè)置當(dāng)前Path最后一個(gè)點(diǎn)的位置為(dx,dy)
isEmpty()判斷當(dāng)前Path是否為空
isConvex()判斷當(dāng)前Path圍成的圖形是否凸多邊形。ps:此方法在API 21以上有效
isRect(RectF rect)判斷當(dāng)前Path是否為矩形,如是,則將當(dāng)前Path存儲(chǔ)到新建的rect中

注: 這里大多數(shù)方法都比較簡(jiǎn)單,有些之前已經(jīng)應(yīng)用過,就不展開來講了,下面介紹一下其中比較特別且常用的幾個(gè)方法。

1、op(Path path, Op op) 布爾運(yùn)算

前面的表格我們提到參數(shù)op共有五種運(yùn)算邏輯可選,下面我們就來看看這五種運(yùn)算邏輯是如何影響兩個(gè)Path之間的關(guān)系的,我們先用不同的顏色繪制出一個(gè)矩形和一個(gè)圓形,觀察一下它們的位置和關(guān)系:

Path path1 = new Path(); path1.addRect(100,100,300,300, Path.Direction.CW); pathPaint.setColor(Color.GREEN); canvas.drawPath(path1,pathPaint);Path path2 = new Path(); path2.addCircle(300,250,100,Path.Direction.CW); pathPaint.setColor(Color.RED); canvas.drawPath(path2,pathPaint);


下面我們對(duì)這兩個(gè)Path進(jìn)行布爾運(yùn)算:

1.1、DIFFERENCE(差集)

若op方法的調(diào)用關(guān)系為path1.op(path2, Path.Op.DIFFERENCE),則運(yùn)算結(jié)果是path1減去與path2的交集后剩下的部分,即path1與path2的并集減去path2部分

Path path1 = new Path(); path1.addRect(100,100,300,300, Path.Direction.CW);Path path2 = new Path(); path2.addCircle(300,250,100,Path.Direction.CW);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {path1.op(path2, Path.Op.DIFFERENCE);//path1與path2進(jìn)行布爾運(yùn)算,結(jié)果保存至path1canvas.drawPath(path1,pathPaint); }//也可以這樣寫 Path path3 = new Path(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {path3.op(path1,path2,Path.Op.DIFFERENCE);//path1與path2進(jìn)行布爾運(yùn)算,結(jié)果保存至path3canvas.drawPath(path3,pathPaint); }

可以用path1.op直接運(yùn)算,也可以新建一個(gè)path3保存path1和path2的運(yùn)算結(jié)果,效果都是一樣的

1.2、REVERSE_DIFFERENCE(差集)

若op方法的調(diào)用關(guān)系為path1.op(path2, Path.Op.REVERSE_DIFFERENCE),則運(yùn)算結(jié)果是path2減去與path1的交集后剩下的部分,即path1與path2的并集減去path1部分

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {path1.op(path2, Path.Op.REVERSE_DIFFERENCE);//path1與path2進(jìn)行布爾運(yùn)算,結(jié)果保存至path1canvas.drawPath(path1,pathPaint); }//也可以這樣寫 Path path3 = new Path(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {path3.op(path1,path2,Path.Op.REVERSE_DIFFERENCE);//path1與path2進(jìn)行布爾運(yùn)算,結(jié)果保存至path3canvas.drawPath(path3,pathPaint); }

1.3、INTERSECT(交集)

若op方法的調(diào)用關(guān)系為path1.op(path2, Path.Op.INTERSECT),則運(yùn)算結(jié)果是path1與path2的交集

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {path1.op(path2, Path.Op.INTERSECT);//path1與path2進(jìn)行布爾運(yùn)算,結(jié)果保存至path1canvas.drawPath(path1,pathPaint); }//也可以這樣寫 Path path3 = new Path(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {path3.op(path1,path2,Path.Op.INTERSECT);//path1與path2進(jìn)行布爾運(yùn)算,結(jié)果保存至path3canvas.drawPath(path3,pathPaint); }

1.4、UNION(并集)

若op方法的調(diào)用關(guān)系為path1.op(path2, Path.Op.UNION),則運(yùn)算結(jié)果是path1與path2的并集

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {path1.op(path2, Path.Op.UNION);//path1與path2進(jìn)行布爾運(yùn)算,結(jié)果保存至path1canvas.drawPath(path1,pathPaint); }//也可以這樣寫 Path path3 = new Path(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {path3.op(path1,path2,Path.Op.UNION);//path1與path2進(jìn)行布爾運(yùn)算,結(jié)果保存至path3canvas.drawPath(path3,pathPaint); }

1.5、XOR(異或)

若op方法的調(diào)用關(guān)系為path1.op(path2, Path.Op.XOR),則運(yùn)算結(jié)果是path1與path2的并集減去path1與path2的交集

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {path1.op(path2, Path.Op.XOR);//path1與path2進(jìn)行布爾運(yùn)算,結(jié)果保存至path1canvas.drawPath(path1,pathPaint); }//也可以這樣寫 Path path3 = new Path(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {path3.op(path1,path2,Path.Op.XOR);//path1與path2進(jìn)行布爾運(yùn)算,結(jié)果保存至path3canvas.drawPath(path3,pathPaint); }

2、setLastPoint(float dx, float dy)

當(dāng)Path在調(diào)用setLastPoint方法之前執(zhí)行了某項(xiàng)操作時(shí)(繪制直線或曲線等),會(huì)將該操作的終點(diǎn)強(qiáng)制設(shè)置為(dx,dy)并連線(線的曲直取決于該操作本身是繪制直線還是曲線)

理解這個(gè)方法之前,首先我們要知道無(wú)論是使用addXxx方法還是xxxTo方法等在繪制過程中其實(shí)都是根據(jù)一堆點(diǎn)的集合,按順序連線(直線或曲線)后繪制出Path最終的樣子,setLastPoint方法正是改變此方法調(diào)用之前點(diǎn)的集合中最后一個(gè)點(diǎn)的位置。下面我們通過封閉圖形(矩形)和非封閉圖形(一段圓弧)的例子更好地理解這個(gè)方法。

//用綠線繪制一個(gè)矩形 path.addRect(new RectF(100,100,300,300), Path.Direction.CW); pathPaint.setColor(Color.GREEN); canvas.drawPath(path,pathPaint);//強(qiáng)制設(shè)置最后一個(gè)點(diǎn)為(150,250),用紅線繪制觀察變化 path.reset(); path.addRect(new RectF(100,100,300,300), Path.Direction.CW); path.setLastPoint(150,250); pathPaint.setColor(Color.RED); canvas.drawPath(path,pathPaint);

//用綠線繪制一個(gè)旋轉(zhuǎn)180°的圓弧 path.addArc(new RectF(100,100,300,300),0,180); pathPaint.setColor(Color.GREEN); canvas.drawPath(path,pathPaint);//強(qiáng)制設(shè)置最后一個(gè)點(diǎn)為(200,200),用紅線繪制觀察變化 path.reset(); path.addArc(new RectF(100,100,300,300),0,180); path.setLastPoint(200,200); pathPaint.setColor(Color.RED); canvas.drawPath(path,pathPaint);

總結(jié)

以上是生活随笔為你收集整理的Android开发之Path详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

亚洲日本va在线观看 | 亚洲撸撸| 99久久精品国产系列 | 日韩欧美xxx| 又爽又黄又刺激的视频 | a国产精品| 亚洲激情综合网 | 婷婷丁香国产 | 久久久精品在线观看 | 成人福利av| www.五月天色 | 在线观看www视频 | 色婷婷综合在线 | 香蕉视频免费在线播放 | 精品国产伦一区二区三区观看体验 | 91最新视频在线观看 | 懂色av懂色av粉嫩av分享吧 | 中文字幕成人av | 成人动漫一区二区 | 久草视频免费观 | 在线视频日韩一区 | 久久在线精品视频 | 99精品免费久久久久久日本 | 亚洲精品久久激情国产片 | 五月婷婷av在线 | 成人亚洲网| 国产九九九九九 | 不卡的av电影在线观看 | 亚洲激情校园春色 | 久久视频一区二区 | 天天操天天操一操 | 热99在线视频 | 波多野结衣视频一区 | 91在线精品播放 | 日韩一区二区免费播放 | 国产精品嫩草55av | 成人av影视观看 | 免费看的毛片 | 国产黄a三级 | 欧美一级性生活 | 婷婷久久综合九色综合 | 国产高清免费视频 | 国产精品99久久免费观看 | 国产精品久久久久久久免费观看 | 日本h视频在线观看 | 中文字幕成人av | 色先锋av资源中文字幕 | 国产1级视频 | 久久天天综合网 | 久久综合婷婷综合 | 日日碰狠狠添天天爽超碰97久久 | 中文字幕 91 | 久久精品这里热有精品 | 午夜精品一区二区三区在线播放 | 99自拍视频在线观看 | www.在线观看av | 性色av免费在线观看 | 在线观看午夜av | 少妇性xxx| 香蕉视频久久久 | 又黄又刺激的网站 | 久久精品99国产精品酒店日本 | 欧美色综合天天久久综合精品 | 一本一本久久a久久精品综合 | 丰满少妇一级片 | 在线视频你懂 | 国产一级大片免费看 | 99久久毛片 | 特级大胆西西4444www | 婷婷伊人综合亚洲综合网 | 日本三级香港三级人妇99 | 国产精品理论片 | 亚洲午夜精品久久久久久久久久久久 | 97天堂网 | 手机av在线免费观看 | 精品久久一区二区 | 免费在线| 久久综合狠狠综合久久激情 | 国产青青青 | 一区二区三区影院 | 五月天婷婷视频 | 视频一区二区精品 | 国产精品人人做人人爽人人添 | 中文字幕人成人 | 一区二区三区在线电影 | 国产精品二区在线观看 | 亚洲精品小视频 | 久久久久久国产精品免费 | 日韩高清免费在线观看 | 国产专区一 | 免费看片网站91 | 韩国精品福利一区二区三区 | 操操操av| 成人性生交大片免费看中文网站 | 亚洲精品午夜久久久久久久久久久 | 国产精品自拍在线 | 亚洲人成在线观看 | 亚洲区视频在线观看 | 久久久久久不卡 | 国产精品高清免费在线观看 | 日韩r级电影在线观看 | 国产精品麻豆91 | 欧美怡红院 | 2021国产在线 | 四虎影院在线观看av | 亚洲视频高清 | 香蕉影院在线观看 | 狠狠躁18三区二区一区ai明星 | 国产精品一区二区久久国产 | 免费97视频 | 中文字幕亚洲精品在线观看 | 久久免费视频网 | 中文日韩在线 | 亚洲永久精品在线观看 | 日韩免费在线观看网站 | 久久69精品 | 激情五月在线 | 国产黄色片免费 | 亚洲综合色激情五月 | 免费观看一区二区三区视频 | 成人久久久久 | 91视频免费国产 | 中文字幕九九 | 国产黄色播放 | 国产v在线观看 | 婷婷色网站 | 在线观看91视频 | 久久精品国产精品亚洲精品 | av福利超碰网站 | 99热精品免费观看 | 欧美日本高清视频 | 欧美久久久影院 | 丁香五月亚洲综合在线 | 国产一区二区三区视频在线 | 国产免费视频一区二区裸体 | 日韩精品免费一区 | 中文字幕永久在线 | 亚洲国产视频网站 | 狠狠干夜夜爽 | 在线观看日本高清mv视频 | 黄色网址av| 三级黄色片子 | aⅴ视频在线 | 黄色毛片网站在线观看 | 欧美精品久久久久性色 | 国产精品黄色在线观看 | 国产黄色播放 | 午夜少妇一区二区三区 | 操操综合网 | 国产69精品久久99不卡的观看体验 | 精品国产乱码久久久久久久 | 特级毛片在线 | av先锋影音少妇 | 岛国精品一区二区 | 久久久久久久久久久高潮一区二区 | 色资源在线 | 天天操天天艹 | 午夜性盈盈| 国产精品久久久免费看 | 92国产精品久久久久首页 | 欧美成人精品三级在线观看播放 | 国产精品99久久久久久宅男 | 人人插人人舔 | 国产一级片免费播放 | www.玖玖玖 | 超级碰99 | 日韩高清不卡在线 | 免费观看不卡av | 日韩在线视频在线观看 | 97福利在线| 色综合久久久久久久久五月 | 91pony九色丨交换 | 日本精品一 | 国产一级视屏 | 91中文字幕一区 | av大全在线免费观看 | 久久精品国产一区二区三区 | 99精品久久精品一区二区 | 99热在线观看免费 | 国产一线天在线观看 | 人人澡人 | 久久久高清视频 | 久久的色| 久久在线精品视频 | 日本最新一区二区三区 | 日韩视频中文字幕在线观看 | 黄色日批网站 | 亚洲三级黄 | 久热电影 | 成人9ⅰ免费影视网站 | 国产 在线 高清 精品 | 日韩精品视频在线免费观看 | av电影av在线 | 国产99久 | 黄色免费网站下载 | 麻豆一区在线观看 | 综合网欧美 | 国产在线国产 | 免费在线视频一区二区 | 激情综合亚洲 | 99视频国产在线 | 狠狠狠综合| 97麻豆视频 | 国产精品激情在线观看 | 久99视频 | 狠狠狠狠狠狠 | 欧美91精品国产自产 | 国产欧美精品在线观看 | 国产亚洲人成网站在线观看 | 色婷婷综合久久久久 | 伊人网综合在线观看 | 日韩在线精品一区 | 人人狠| 国产人免费人成免费视频 | 国产精品免费在线观看视频 | 久久夜视频 | 成人a大片 | 久久久av免费 | 久久久在线视频 | 国产97在线观看 | 久久精品毛片 | 国产在线精品国自产拍影院 | 欧美黑吊大战白妞欧美 | 久久精品国产第一区二区三区 | 亚洲第一av在线 | 亚洲成aⅴ人片久久青草影院 | 色av男人的天堂免费在线 | 亚洲精品视频观看 | 五月婷婷在线播放 | 人人澡人人爱 | 久久久综合九色合综国产精品 | av日韩精品 | 久久av免费 | 国产成人精品一区二区三区在线 | 国产高清av免费在线观看 | 国产一区成人在线 | 九九精品视频在线 | 精品国产乱码久久久久久1区二区 | 国产乱视频 | 免费观看av网站 | 一本色道久久精品 | 欧日韩在线视频 | 亚洲精品裸体 | 国产综合在线观看视频 | 亚洲日本va午夜在线影院 | 国产午夜精品久久久久久久久久 | 五月天天天操 | 青青五月天 | 国产日韩在线观看一区 | 午夜久操 | 天天色天天射天天综合网 | 在线一二三四区 | 在线观看岛国 | 欧美日韩观看 | 丁香婷婷综合色啪 | 久久人人精品 | 国产二区av | 日本不卡一区二区 | 九九九九九九精品任你躁 | 色婷婷国产精品一区在线观看 | 日韩不卡高清视频 | 国产一区二区久久久久 | 亚洲综合爱 | 久久九九精品 | 久久午夜网 | 免费欧美高清视频 | 91色吧 | 国产精品国产三级国产不产一地 | 久草手机视频 | 综合天天 | 在线观看av麻豆 | 精品国产一区二区三区四区vr | 亚洲精品伦理在线 | www.99av| 久久久免费在线观看 | 国产看片免费 | 国产无区一区二区三麻豆 | 中文字幕超清在线免费 | 欧美极品在线播放 | 人人插人人爱 | 欧美性春潮 | www.97色.com| www国产亚洲精品久久麻豆 | 欧美视频二区 | 欧美日韩视频免费看 | 国产精品毛片一区 | 欧美 国产 视频 | 国产91免费看| 久久精品www人人爽人人 | 黄色片网站 | 欧美日韩视频在线观看一区二区 | 婷婷在线网 | 99国产视频在线 | 欧美精品一区二区免费 | 成人久久综合 | 一级免费黄视频 | 国产色 在线 | 激情综合网五月激情 | 日本巨乳在线 | 欧美在线一级片 | 亚洲综合成人专区片 | 久久成人毛片 | 亚洲午夜精品久久久久久久久久久久 | 大型av综合网站 | 日日夜夜噜噜噜 | 日韩在线免费看 | 精品一区二区三区香蕉蜜桃 | 成人av网址大全 | 成人在线视频在线观看 | 99在线观看 | 久久精品高清 | 久草在线手机视频 | 97超视频| 国产又粗又硬又爽视频 | 久久久久中文 | 精品极品在线 | 国产精品男女 | 免费在线观看黄 | 亚洲电影黄色 | 久久精品在线免费观看 | 超碰大片 | 国产午夜精品久久久久久久久久 | 亚洲国产精品成人精品 | 久久99视频免费 | 日韩精品久久久久久久电影99爱 | 国产精品一区二区av日韩在线 | 激情网在线观看 | 青青啪| 亚洲天天草| 国产婷婷精品 | 正在播放 久久 | 五月婷婷另类国产 | 亚洲黄色免费观看 | 亚洲视频456 | 欧美性护士 | 日韩免费视频网站 | 国产在线p| 最近中文字幕在线播放 | 久久爱资源网 | 久9在线| 欧美亚洲xxx| 日本中文乱码卡一卡二新区 | 国产精品18videosex性欧美 | 成人福利在线播放 | 4438全国亚洲精品观看视频 | 国产.精品.日韩.另类.中文.在线.播放 | 91免费在线看片 | 日韩成人看片 | 国产成人一区在线 | 97视频在线看 | 午夜av在线 | 欧美日韩高清在线 | 中文字幕在线观看日本 | 99久久99久久精品国产片 | 欧美在线视频一区二区 | 亚洲伊人天堂 | 日韩精品综合在线 | 亚洲网站在线看 | 久久久久久久久久久免费av | 我要色综合天天 | www.啪啪.com| 97精品国产97久久久久久春色 | 日韩国产精品一区 | 中国一级特黄毛片大片久久 | 国产精品永久在线 | 在线黄色免费av | 天天射天天操天天干 | 麻豆国产精品永久免费视频 | 久久少妇免费视频 | 日本中文字幕电影在线免费观看 | 久久久久久久久久免费视频 | 91亚色视频在线观看 | 黄污视频网站 | 综合国产视频 | 国产精品麻豆视频 | 成年人免费电影在线观看 | 缴情综合网五月天 | 婷婷午夜激情 | 曰本免费av| 在线观看av网站 | 久久久精品成人 | 9在线观看免费高清完整版在线观看明 | 99精品视频观看 | 亚洲欧洲精品久久 | 久99久在线视频 | 免费在线看v | 久久亚洲影视 | 国产精美视频 | 国产高清视频免费最新在线 | 91视频啊啊啊 | 亚洲激情在线观看 | 开心激情五月婷婷 | 黄色小网站在线 | 欧美夫妻生活视频 | 黄色免费网战 | 免费观看性生交大片3 | 成人免费视频免费观看 | 久久se视频 | 九九九国产 | 日批视频在线观看免费 | 国产精品亚洲视频 | 亚洲成a人片在线观看网站口工 | 国内综合精品午夜久久资源 | 波多野结衣亚洲一区二区 | 欧美精品一区二区免费 | 成人三级黄色 | 国产精品免费看 | 超碰97中文| 午夜美女福利直播 | 精品国产乱码久久久久久浪潮 | 亚洲人成人在线 | 婷婷亚洲五月 | 国产一区在线看 | 久热香蕉视频 | 精品国产1区二区 | 日韩最新理论电影 | 91天堂影院 | 精品福利av | 日韩系列在线 | 亚洲人成网站精品片在线观看 | 婷婷.com| 国内少妇自拍视频一区 | 成人v| 美女久久一区 | 国产精品精 | 成人精品999| 成人免费视频网站 | 日韩有码中文字幕在线 | 色综合天天视频在线观看 | 国产人成一区二区三区影院 | www.av小说| 日韩黄色免费电影 | 婷婷5月激情5月 | 久久久久久久99精品免费观看 | 国产亚洲精品久久久久久无几年桃 | 五月婷久 | 天天插日日射 | 日本性久久 | 久久电影日韩 | 亚洲久久视频 | 国产在线观看地址 | 91九色国产蝌蚪 | 国产精品欧美久久久久天天影视 | 天堂网一区二区 | 99性视频 | 99热手机在线 | 91精品秘密在线观看 | av在线专区 | 97视频在线看| 天天操天天综合网 | 亚洲精品视频第一页 | 久久黄网站| 狠狠狠狠狠狠天天爱 | 在线观看网站av | 色婷婷狠狠干 | 日韩字幕在线观看 | 91在线入口| 成人午夜电影免费在线观看 | 国产一区在线免费 | 美女视频免费精品 | 不卡日韩av | 亚洲香蕉在线观看 | 一区二区影院 | 狠狠躁日日躁狂躁夜夜躁av | 黄色国产成人 | 精品免费一区 | 夜夜爽88888免费视频4848 | 亚洲精品在线免费看 | 精品亚洲午夜久久久久91 | 91在线看网站| 国产色视频一区二区三区qq号 | 国产久草在线观看 | 久久国产精品免费看 | 久久久精品国产一区二区三区 | 91精品国产麻豆国产自产影视 | 97精品超碰一区二区三区 | 99视频国产精品 | 国产高清视频在线观看 | 夜夜嗨av色一区二区不卡 | 久久久久亚洲精品国产 | 亚洲无人区小视频 | 久久久久久久久艹 | 久久九九国产精品 | 色综合久久中文字幕综合网 | 91爱爱中文字幕 | 综合婷婷丁香 | 天天色成人网 | 超碰97国产在线 | 夜夜婷婷| a天堂免费 | 日韩免费在线看 | 国产精品video爽爽爽爽 | 日韩理论在线观看 | 久久99电影 | 国产精品大片在线观看 | 亚洲精品资源在线 | 国产视频精选 | 色九九视频 | 亚洲黄色片在线 | 日韩精品中文字幕在线不卡尤物 | 国产香蕉97碰碰碰视频在线观看 | www.神马久久 | 久久精精品视频 | 久草电影在线 | 亚洲激情中文 | 在线国产日本 | 91大神dom调教在线观看 | 国产在线高清 | 成人av高清| 免费看毛片网站 | 91传媒在线看 | 激情丁香月 | 亚洲资源网 | 日韩色视频在线观看 | 亚洲精品一区二区精华 | 中文字幕一区二区三区四区 | 中文字幕在线播放一区 | 91精品久久久久久粉嫩 | 国产特级毛片aaaaaaa高清 | 亚洲激情影院 | 日本中文在线 | 99在线精品观看 | 四虎影院在线观看av | 91资源在线免费观看 | www麻豆视频 | 久久国产福利 | 中文字幕在线观看播放 | 国产资源精品在线观看 | 日本成人中文字幕在线观看 | 人人爽人人爽人人爽 | 国产精品久久久久免费观看 | 欧美韩日精品 | 国产手机在线观看 | 国产免费又粗又猛又爽 | av中文在线影视 | 91精彩在线视频 | 91免费看黄色 | 欧美在线一二区 | 国产精品一区在线播放 | 波多野结衣在线播放一区 | 91超碰免费在线 | 欧美激情在线看 | 免费观看91| 伊人久在线 | 午夜视频一区二区三区 | 亚洲精品成人av在线 | 免费福利在线观看 | 日韩区视频 | 国产成人三级在线观看 | 成片人卡1卡2卡3手机免费看 | 视频成人| 久久久久在线观看 | 福利视频午夜 | 欧美日韩国产免费视频 | 西西444www高清大胆 | 国产一区麻豆 | 久久精品播放 | 欧美一级电影免费观看 | 日韩美av在线 | 成+人+色综合 | 成年人在线看视频 | 又黄又爽又湿又无遮挡的在线视频 | 欧美午夜精品久久久久久浪潮 | 成人av在线亚洲 | 日日爱999| 久久综合久久综合这里只有精品 | 国产精品久久久久久久久久久久 | 香蕉久草在线 | 久久视频99 | 午夜精品一区二区三区视频免费看 | 黄色成人av| 天天射网站 | 欧美日韩视频在线一区 | 国产精品成人免费精品自在线观看 | 久久久精品影视 | 亚洲春色综合另类校园电影 | 国产伦精品一区二区三区高清 | 一级片免费在线 | 亚洲成色| 国产成人免费观看 | 日p在线观看 | 91亚洲网| 亚洲国产一区在线观看 | av在线电影免费观看 | 中文字幕av最新 | 玖玖视频精品 | 国产黄色免费在线观看 | 色婷婷国产 | 99视频在线免费观看 | 99久久日韩精品免费热麻豆美女 | 91黄色在线视频 | 精品不卡av| 久久精品免费观看 | 久久免费视频网 | 尤物九九久久国产精品的分类 | 一级欧美黄 | 在线精品亚洲一区二区 | 国产日韩精品久久 | 91九色视频在线 | 日韩两性视频 | 日韩精品无码一区二区三区 | 97在线资源 | 国产视频1| 国产高清福利在线 | 麻豆视频在线看 | 国产精品久久久久久一区二区三区 | 精品久久久久国产 | 伊人电影在线观看 | 99精品国产aⅴ | 日韩中文字幕在线观看 | 992tv在线| 精品一区二三区 | 国产午夜免费视频 | 在线观看国产中文字幕 | 中文字幕在线观看完整版 | 特级黄录像视频 | 97色国产| 免费福利小视频 | 成年人免费在线播放 | 99在线精品视频观看 | 中文字幕第一页av | 欧美不卡视频在线 | 激情综合中文娱乐网 | 日日夜夜免费精品视频 | 一区二区男女 | 免费成人在线观看 | 久久久99精品免费观看 | 免费av网站观看 | 91入口在线观看 | 亚洲黄色一级视频 | 久久艹艹 | 美女精品国产 | 久久精品中文字幕少妇 | 狠狠88综合久久久久综合网 | 国内精品久久久久久久久久久 | 91av资源在线| 91资源在线免费观看 | 在线免费观看黄色大片 | 国产一级二级在线播放 | 日韩免费电影在线观看 | 毛片随便看 | 久久成人国产精品入口 | 丁香激情综合国产 | 国产黄免费看 | 欧美肥妇free | 在线观看亚洲成人 | 日日夜夜天天久久 | 中国一级片在线 | 九九热免费在线视频 | 国产欧美精品在线观看 | 久久96国产精品久久99软件 | 国产一区福利在线 | www天天操| 中文字幕在线乱 | 综合网婷婷 | 久久久精品国产免费观看一区二区 | 国产成人亚洲在线电影 | 国产精品久久久久久久免费 | 国产成人亚洲在线观看 | 狠狠干中文字幕 | 亚洲精品乱码久久久久久蜜桃欧美 | 91精品1区2区| 久久国内精品 | 欧美狠狠操 | 在线观看视频一区二区 | 久久久久国产精品www | 粉嫩aⅴ一区二区三区 | 91精品综合在线观看 | 五月丁色| 美女av免费看 | 亚洲精品午夜久久久久久久 | 欧美最新大片在线看 | 最近中文字幕免费视频 | 免费视频久久久久久久 | 色综合久久五月天 | 激情综合色综合久久 | 六月丁香激情综合色啪小说 | 毛片黄色一级 | 国产精品国产三级国产专区53 | 欧美日视频 | 99精品视频一区二区 | 国产电影一区二区三区四区 | 岛国一区在线 | 1024手机在线看 | 成人电影毛片 | 国产精品久久久久久五月尺 | 国产欧美最新羞羞视频在线观看 | 天天综合网 天天 | 视频一区二区视频 | 视频在线91 | 国产精品对白一区二区三区 | 最近日本韩国中文字幕 | 成人a在线 | 久久香蕉影视 | 久久看免费视频 | 久久久久久99精品 | 国内一级片在线观看 | 久久尤物电影视频在线观看 | 欧美一级电影 | 久草久| 亚洲天堂网站 | 国产一级免费在线观看 | 激情综合色综合久久综合 | 成人高清在线观看 | 中文字幕在线看视频国产中文版 | 一本一道久久a久久精品蜜桃 | 天天插伊人 | 久久香蕉国产精品麻豆粉嫩av | 97成人精品区在线播放 | 国产精品成人aaaaa网站 | 国产精品入口麻豆 | 日韩专区 在线 | 久久草在线免费 | 91成品人影院 | 欧美成人性战久久 | 亚洲精品视频网 | 久久免费在线观看 | 在线免费观看国产 | 在线看v片成人 | 精品国产成人在线影院 | 婷婷丁香七月 | 色天天综合久久久久综合片 | 国内视频一区二区 | 欧美专区日韩专区 | 偷拍久久久 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 亚洲国产精品一区二区尤物区 | 在线观看精品 | 日本一区二区免费在线观看 | 成年人视频免费在线播放 | 国产精品久久久久久欧美 | 日韩中文字幕第一页 | 色视频网站在线观看一=区 a视频免费在线观看 | 国产精品一区二区62 | 国产尤物在线观看 | 二区在线播放 | 91成人精品 | 在线免费观看成人 | 看片网站黄 | 国产无遮挡又黄又爽馒头漫画 | 欧美日韩视频在线观看一区二区 | 亚洲播放一区 | 最近高清中文字幕 | 国产一级免费在线观看 | 久久国产精品电影 | 92国产精品久久久久首页 | 一区二区精品久久 | 国产成人免费精品 | 国产视频一区二区三区在线 | 色婷婷国产精品一区在线观看 | 久草资源免费 | 国产黄色大片免费看 | 久久香蕉国产 | 久久精品国产一区二区三 | 麻豆 videos | 午夜精品麻豆 | 天天爱天天射天天干天天 | 激情综合色综合久久 | 久久av不卡| 天堂av免费| 亚洲一级片 | 国色天香av | 国产精品中文字幕在线 | 成人久久18免费网站 | 成人在线免费观看视视频 | 少妇bbb | 91探花系列在线播放 | 日韩精品在线看 | www.在线观看av | 久久久国产精品人人片99精片欧美一 | 国产精品久久久区三区天天噜 | 精品国产观看 | www.91国产 | 国产精品日韩久久久久 | 在线高清av | 黄色一级片视频 | 成 人 免费 黄 色 视频 | 国产资源在线免费观看 | 美女网站在线观看 | 精品国产伦一区二区三区观看方式 | 色综合天天干 | 日本精品视频免费 | 91爱看片 | 毛片网在线播放 | 久久国产精品久久w女人spa | 97国产在线观看 | 国产精品一区久久久久 | 国产精品欧美一区二区 | 免费的成人av | 国产一级做a爱片久久毛片a | 一级片在线 | 在线观看不卡视频 | 深夜视频久久 | 人人草人人草 | 精品国产视频在线 | 国产精品一区二区三区在线 | 最新在线你懂的 | 婷婷久久网 | 91久久国产综合精品女同国语 | 久久久久国产精品免费免费搜索 | 国产在线精品一区二区三区 | www.久久视频 | 日韩一区二区三区不卡 | 国产精品国产三级国产不产一地 | 麻豆精品国产传媒 | 99久久婷婷国产一区二区三区 | 日韩免费高清在线 | 免费进去里的视频 | 九色视频网址 | 国产黄色精品在线观看 | 美女视频黄网站 | va视频在线观看 | 亚洲精品中文在线观看 | 99精品久久只有精品 | 日韩av午夜在线观看 | 国产一区在线观看免费 | 成人四虎影院 | 国产精品99久久免费黑人 | 91精品久久久久久久久久久久久 | 草莓视频在线观看免费观看 | 伊人五月婷 | 深爱婷婷网 | 亚洲电影第一页av | 久久精品国产一区二区三区 | 偷拍久久久| 亚洲无吗av | 午夜久久久久久久久久久 | 国产视频一二区 | 国产九九九精品视频 | 成人免费在线看片 | 欧美视频日韩视频 | 欧美一级片免费在线观看 | 免费成人短视频 | 国产精品久久99 | 韩国在线一区二区 | 欧美了一区在线观看 | 免费网站看v片在线a | 国产中文自拍 | 国产色妞影院wwwxxx | 91九色性视频 | 91精彩在线视频 | 欧美一区,二区 | 在线观看视频黄 | 懂色av一区二区在线播放 | 不卡的av电影在线观看 | 夜夜爱av| 欧美一二在线 | 欧美日本在线视频 | 天天综合网久久综合网 | 国产精品18久久久 | 国产成人精品a | 国产成人一级电影 | 欧美在线视频第一页 | 日韩精品三区四区 | 国产片免费在线观看视频 | 亚洲第一成网站 | 国产精品一区免费观看 | 免费欧美 | 久久香蕉电影网 | 中文字幕 国产 一区 | 免费日韩av电影 | 国产一级精品绿帽视频 | 亚欧日韩av| 久久草av| 免费在线激情视频 | 久久理论电影网 | 精品一二三四在线 | 人人澡人人添人人爽一区二区 | 成人黄色大片网站 | 国产精品一区二区av日韩在线 | 在线观看黄av | 国产手机在线观看 | 久久久久久久av麻豆果冻 | 日日干日日操 | 九九热有精品 | 免费一级黄色 | 成人va在线观看 | 国产韩国日本高清视频 | 国产午夜影院 | 久久久精品久久日韩一区综合 | 午夜在线国产 | 99福利影院 | 日韩在线高清 | 欧美极品久久 | 免费精品人在线二线三线 | 欧美在线久久 | 高清一区二区三区 | 毛片视频网址 | 激情久久伊人 | 国产资源 | 午夜精品视频免费在线观看 | 成人免费在线观看电影 | 成人av免费在线播放 | 婷婷色综合 | 伊色综合久久之综合久久 | 在线色亚洲 | 国产精品一区二区三区免费看 | 日本久久久亚洲精品 | 免费一级日韩欧美性大片 | 在线视频 国产 日韩 | 日韩三级免费 | 天天射天天干 | 精品久久久国产 | 99精品久久久久久久久久综合 | 国产在线观看地址 | 久久久久久久久免费 | www.亚洲激情.com| 成人日批视频 | 国产免费三级在线观看 | 亚洲欧美在线视频免费 | 狠狠色免费 | 国产五月 | 24小时日本在线www免费的 | 天天插天天爱 | 午夜精品一区二区三区四区 | 欧美日韩久 | 欧美日韩午夜 | 成人日批视频 | 国产在线观看免费观看 | 六月丁香婷婷久久 | 欧美日韩在线视频观看 | 国产精品久久久久久久免费观看 | 超碰97国产| 麻豆传媒视频在线免费观看 | 99视频国产精品免费观看 | 国产区 在线 | 久久久久久久久久久国产精品 | 日韩精品中文字幕久久臀 | 日韩免费播放 | 亚洲精品国精品久久99热 | 精品国产一区二区久久 | 97电院网手机版 | 久久香蕉国产精品麻豆粉嫩av | 国产手机在线播放 | 国产成人精品一区二 | 又黄又刺激的视频 | 在线免费观看国产黄色 | 天天草综合网 | 一区二区日韩av | 日本视频高清 | 欧美日韩性 | 国产午夜精品一区二区三区四区 | .国产精品成人自产拍在线观看6 | 在线免费观看视频一区二区三区 | 美女网站久久 | 国产999免费视频 | 久久理论影院 | 天天爽天天碰狠狠添 | 日日夜夜狠狠干 | 五月天婷婷在线播放 | 亚洲精品女人久久久 | 色中色综合 | 激情网五月 | 99热这里只有精品在线观看 | 国产在线看 | 亚洲激情 在线 | 九九九九九九精品 | 天天综合网天天 | 午夜精品一区二区三区视频免费看 | 久久久999精品视频 国产美女免费观看 | 又黄又爽的免费高潮视频 | 婷婷中文字幕综合 | 成人亚洲免费 | 很黄很污的视频网站 | 久久久 精品 | 国内久久看 | 久久老司机精品视频 | 夜夜夜夜爽 | 亚洲精品女人久久久 | 欧美精品在线一区 | 久久综合久久综合这里只有精品 | 亚洲成人精品在线 | 日韩字幕 | 日韩欧美精品在线 | 亚洲国产成人久久 | 激情在线网站 | 国产精品久久久777 成人手机在线视频 | 久久一区二区三区超碰国产精品 | 狠狠操狠狠干天天操 | 精品国产乱码一区二区三区在线 | www99精品| 亚洲国产精品99久久久久久久久 | 国产一级在线播放 | 韩国av一区| 日本中文字幕高清 | 六月色婷 | 国产精品网址在线观看 | 啪一啪在线 | 玖玖999 | 亚洲视频精品 | 色综合久久久 | 色网站中文字幕 | 国产一区在线不卡 | 日本护士三级少妇三级999 | 久久综合国产伦精品免费 | av在线免费网 | 欧美99精品| 国产精品一区二区免费看 |