日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)...

發(fā)布時(shí)間:2025/3/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文轉(zhuǎn)載自:http://blog.csdn.net/rhljiayou/article/details/9919713

首先了解一下CGContextRef:

An opaque type that represents a Quartz 2D drawing environment.

Graphics Context是圖形上下文,可以將其理解為一塊畫(huà)布,我們可以在上面進(jìn)行繪畫(huà)操作,繪制完成后,將畫(huà)布放到我們的view中顯示即可,view看作是一個(gè)畫(huà)框.

看一下demo效果圖先:

?

自定義CustomView類(lèi),CustomView.h:

?

[cpp]?view plaincopy
  • #import?<UIKit/UIKit.h>??
  • #import?<QuartzCore/QuartzCore.h>??
  • #define?PI?3.14159265358979323846??
  • @interface?CustomView?:?UIView??
  • ??
  • ??
  • @end??

  • 實(shí)現(xiàn)類(lèi)CustomView.m:

    ?

    ?

    [cpp]?view plaincopy
  • #import?"CustomView.h"??
  • ??
  • @implementation?CustomView??
  • ??
  • -?(id)initWithFrame:(CGRect)frame??
  • {??
  • ????self?=?[super?initWithFrame:frame];??
  • ????if?(self)?{??
  • ????}??
  • ????return?self;??
  • }??
  • ??
  • ??
  • //?覆蓋drawRect方法,你可以在此自定義繪畫(huà)和動(dòng)畫(huà)??
  • -?(void)drawRect:(CGRect)rect??
  • {??
  • ????//An?opaque?type?that?represents?a?Quartz?2D?drawing?environment.??
  • ????//一個(gè)不透明類(lèi)型的Quartz?2D繪畫(huà)環(huán)境,相當(dāng)于一個(gè)畫(huà)布,你可以在上面任意繪畫(huà)??
  • ????CGContextRef?context?=?UIGraphicsGetCurrentContext();??
  • ??????
  • ????/*寫(xiě)文字*/??
  • ????CGContextSetRGBFillColor?(context,??1,?0,?0,?1.0);//設(shè)置填充顏色??
  • ????UIFont??*font?=?[UIFont?boldSystemFontOfSize:15.0];//設(shè)置??
  • ????[@"畫(huà)圓:"?drawInRect:CGRectMake(10,?20,?80,?20)?withFont:font];??
  • ????[@"畫(huà)線(xiàn)及孤線(xiàn):"?drawInRect:CGRectMake(10,?80,?100,?20)?withFont:font];??
  • ????[@"畫(huà)矩形:"?drawInRect:CGRectMake(10,?120,?80,?20)?withFont:font];??
  • ????[@"畫(huà)扇形和橢圓:"?drawInRect:CGRectMake(10,?160,?110,?20)?withFont:font];??
  • ????[@"畫(huà)三角形:"?drawInRect:CGRectMake(10,?220,?80,?20)?withFont:font];??
  • ????[@"畫(huà)圓角矩形:"?drawInRect:CGRectMake(10,?260,?100,?20)?withFont:font];??
  • ????[@"畫(huà)貝塞爾曲線(xiàn):"?drawInRect:CGRectMake(10,?300,?100,?20)?withFont:font];??
  • ????[@"圖片:"?drawInRect:CGRectMake(10,?340,?80,?20)?withFont:font];??
  • ??
  • ????/*畫(huà)圓*/??
  • ????//邊框圓??
  • ????CGContextSetRGBStrokeColor(context,1,1,1,1.0);//畫(huà)筆線(xiàn)的顏色??
  • ????CGContextSetLineWidth(context,?1.0);//線(xiàn)的寬度??
  • ????//void?CGContextAddArc(CGContextRef?c,CGFloat?x,?CGFloat?y,CGFloat?radius,CGFloat?startAngle,CGFloat?endAngle,?int?clockwise)1弧度=180°/π?(≈57.3°)?度=弧度×180°/π?360°=360×π/180?=2π?弧度???
  • ????//?x,y為圓點(diǎn)坐標(biāo),radius半徑,startAngle為開(kāi)始的弧度,endAngle為?結(jié)束的弧度,clockwise?0為順時(shí)針,1為逆時(shí)針。??
  • ????CGContextAddArc(context,?100,?20,?15,?0,?2*PI,?0);?//添加一個(gè)圓??
  • ????CGContextDrawPath(context,?kCGPathStroke);?//繪制路徑??
  • ??????
  • ????//填充圓,無(wú)邊框??
  • ????CGContextAddArc(context,?150,?30,?30,?0,?2*PI,?0);?//添加一個(gè)圓??
  • ????CGContextDrawPath(context,?kCGPathFill);//繪制填充??
  • ??????
  • ????//畫(huà)大圓并填充顏??
  • ????UIColor*aColor?=?[UIColor?colorWithRed:1?green:0.0?blue:0?alpha:1];??
  • ????CGContextSetFillColorWithColor(context,?aColor.CGColor);//填充顏色??
  • ????CGContextSetLineWidth(context,?3.0);//線(xiàn)的寬度??
  • ????CGContextAddArc(context,?250,?40,?40,?0,?2*PI,?0);?//添加一個(gè)圓??
  • ????//kCGPathFill填充非零繞數(shù)規(guī)則,kCGPathEOFill表示用奇偶規(guī)則,kCGPathStroke路徑,kCGPathFillStroke路徑填充,kCGPathEOFillStroke表示描線(xiàn),不是填充??
  • ????CGContextDrawPath(context,?kCGPathFillStroke);?//繪制路徑加填充??
  • ??????
  • ????/*畫(huà)線(xiàn)及孤線(xiàn)*/??
  • ????//畫(huà)線(xiàn)??
  • ????CGPoint?aPoints[2];//坐標(biāo)點(diǎn)??
  • ????aPoints[0]?=CGPointMake(100,?80);//坐標(biāo)1??
  • ????aPoints[1]?=CGPointMake(130,?80);//坐標(biāo)2??
  • ????//CGContextAddLines(CGContextRef?c,?const?CGPoint?points[],size_t?count)??
  • ????//points[]坐標(biāo)數(shù)組,和count大小??
  • ????CGContextAddLines(context,?aPoints,?2);//添加線(xiàn)??
  • ????CGContextDrawPath(context,?kCGPathStroke);?//根據(jù)坐標(biāo)繪制路徑??
  • ??????
  • ????//畫(huà)笑臉弧線(xiàn)??
  • ????//左??
  • ????CGContextSetRGBStrokeColor(context,?0,?0,?1,?1);//改變畫(huà)筆顏色??
  • ????CGContextMoveToPoint(context,?140,?80);//開(kāi)始坐標(biāo)p1??
  • ????//CGContextAddArcToPoint(CGContextRef?c,?CGFloat?x1,?CGFloat?y1,CGFloat?x2,?CGFloat?y2,?CGFloat?radius)??
  • ????//x1,y1跟p1形成一條線(xiàn)的坐標(biāo)p2,x2,y2結(jié)束坐標(biāo)跟p3形成一條線(xiàn)的p3,radius半徑,注意,?需要算好半徑的長(zhǎng)度,??
  • ????CGContextAddArcToPoint(context,?148,?68,?156,?80,?10);??
  • ????CGContextStrokePath(context);//繪畫(huà)路徑??
  • ??????
  • ????//右??
  • ????CGContextMoveToPoint(context,?160,?80);//開(kāi)始坐標(biāo)p1??
  • ????//CGContextAddArcToPoint(CGContextRef?c,?CGFloat?x1,?CGFloat?y1,CGFloat?x2,?CGFloat?y2,?CGFloat?radius)??
  • ????//x1,y1跟p1形成一條線(xiàn)的坐標(biāo)p2,x2,y2結(jié)束坐標(biāo)跟p3形成一條線(xiàn)的p3,radius半徑,注意,?需要算好半徑的長(zhǎng)度,??
  • ????CGContextAddArcToPoint(context,?168,?68,?176,?80,?10);??
  • ????CGContextStrokePath(context);//繪畫(huà)路徑??
  • ??????
  • ????//右??
  • ????CGContextMoveToPoint(context,?150,?90);//開(kāi)始坐標(biāo)p1??
  • ????//CGContextAddArcToPoint(CGContextRef?c,?CGFloat?x1,?CGFloat?y1,CGFloat?x2,?CGFloat?y2,?CGFloat?radius)??
  • ????//x1,y1跟p1形成一條線(xiàn)的坐標(biāo)p2,x2,y2結(jié)束坐標(biāo)跟p3形成一條線(xiàn)的p3,radius半徑,注意,?需要算好半徑的長(zhǎng)度,??
  • ????CGContextAddArcToPoint(context,?158,?102,?166,?90,?10);??
  • ????CGContextStrokePath(context);//繪畫(huà)路徑??
  • ????//注,如果還是沒(méi)弄明白怎么回事,請(qǐng)參考:http://donbe.blog.163.com/blog/static/138048021201052093633776/??
  • ??????
  • ????/*畫(huà)矩形*/??
  • ????CGContextStrokeRect(context,CGRectMake(100,?120,?10,?10));//畫(huà)方框??
  • ????CGContextFillRect(context,CGRectMake(120,?120,?10,?10));//填充框??
  • ????//矩形,并填棄顏色??
  • ????CGContextSetLineWidth(context,?2.0);//線(xiàn)的寬度??
  • ????aColor?=?[UIColor?blueColor];//blue藍(lán)色??
  • ????CGContextSetFillColorWithColor(context,?aColor.CGColor);//填充顏色??
  • ????aColor?=?[UIColor?yellowColor];??
  • ????CGContextSetStrokeColorWithColor(context,?aColor.CGColor);//線(xiàn)框顏色??
  • ????CGContextAddRect(context,CGRectMake(140,?120,?60,?30));//畫(huà)方框??
  • ????CGContextDrawPath(context,?kCGPathFillStroke);//繪畫(huà)路徑??
  • ??????
  • ????//矩形,并填棄漸變顏色??
  • ????//關(guān)于顏色參考http://blog.sina.com.cn/s/blog_6ec3c9ce01015v3c.html??
  • ????//http://blog.csdn.net/reylen/article/details/8622932??
  • ????//第一種填充方式,第一種方式必須導(dǎo)入類(lèi)庫(kù)quartcore并#import?<QuartzCore/QuartzCore.h>,這個(gè)就不屬于在context上畫(huà),而是將層插入到view層上面。那么這里就設(shè)計(jì)到Quartz?Core?圖層編程了。??
  • ????CAGradientLayer?*gradient1?=?[CAGradientLayer?layer];??
  • ????gradient1.frame?=?CGRectMake(240,?120,?60,?30);??
  • ????gradient1.colors?=?[NSArray?arrayWithObjects:(id)[UIColor?whiteColor].CGColor,??
  • ????????????????????????(id)[UIColor?grayColor].CGColor,??
  • ????????????????????????(id)[UIColor?blackColor].CGColor,??
  • ????????????????????????(id)[UIColor?yellowColor].CGColor,??
  • ????????????????????????(id)[UIColor?blueColor].CGColor,??
  • ????????????????????????(id)[UIColor?redColor].CGColor,??
  • ????????????????????????(id)[UIColor?greenColor].CGColor,??
  • ????????????????????????(id)[UIColor?orangeColor].CGColor,??
  • ????????????????????????(id)[UIColor?brownColor].CGColor,nil];??
  • ????[self.layer?insertSublayer:gradient1?atIndex:0];??
  • ????//第二種填充方式???
  • ????CGColorSpaceRef?rgb?=?CGColorSpaceCreateDeviceRGB();??
  • ????CGFloat?colors[]?=??
  • ????{??
  • ????????1,1,1,?1.00,??
  • ????????1,1,0,?1.00,??
  • ????????1,0,0,?1.00,??
  • ????????1,0,1,?1.00,??
  • ????????0,1,1,?1.00,??
  • ????????0,1,0,?1.00,??
  • ????????0,0,1,?1.00,??
  • ????????0,0,0,?1.00,??
  • ????};??
  • ????CGGradientRef?gradient?=?CGGradientCreateWithColorComponents??
  • ????(rgb,?colors,?NULL,?sizeof(colors)/(sizeof(colors[0])*4));//形成梯形,漸變的效果???
  • ????CGColorSpaceRelease(rgb);??
  • ????//畫(huà)線(xiàn)形成一個(gè)矩形??
  • ????//CGContextSaveGState與CGContextRestoreGState的作用??
  • ????/*?
  • ?????CGContextSaveGState函數(shù)的作用是將當(dāng)前圖形狀態(tài)推入堆棧。之后,您對(duì)圖形狀態(tài)所做的修改會(huì)影響隨后的描畫(huà)操作,但不影響存儲(chǔ)在堆棧中的拷貝。在修改完成后,您可以通過(guò)CGContextRestoreGState函數(shù)把堆棧頂部的狀態(tài)彈出,返回到之前的圖形狀態(tài)。這種推入和彈出的方式是回到之前圖形狀態(tài)的快速方法,避免逐個(gè)撤消所有的狀態(tài)修改;這也是將某些狀態(tài)(比如裁剪路徑)恢復(fù)到原有設(shè)置的唯一方式。?
  • ?????*/??
  • ????CGContextSaveGState(context);??
  • ????CGContextMoveToPoint(context,?220,?90);??
  • ????CGContextAddLineToPoint(context,?240,?90);??
  • ????CGContextAddLineToPoint(context,?240,?110);??
  • ????CGContextAddLineToPoint(context,?220,?110);??
  • ????CGContextClip(context);//context裁剪路徑,后續(xù)操作的路徑??
  • ????//CGContextDrawLinearGradient(CGContextRef?context,CGGradientRef?gradient,?CGPoint?startPoint,?CGPoint?endPoint,CGGradientDrawingOptions?options)??
  • ????//gradient漸變顏色,startPoint開(kāi)始漸變的起始位置,endPoint結(jié)束坐標(biāo),options開(kāi)始坐標(biāo)之前or開(kāi)始之后開(kāi)始漸變??
  • ????CGContextDrawLinearGradient(context,?gradient,CGPointMake??
  • ????????????????????????????????(220,90)?,CGPointMake(240,110),??
  • ????????????????????????????????kCGGradientDrawsAfterEndLocation);??
  • ????CGContextRestoreGState(context);//?恢復(fù)到之前的context??
  • ??????
  • ????//再寫(xiě)一個(gè)看看效果??
  • ????CGContextSaveGState(context);??
  • ????CGContextMoveToPoint(context,?260,?90);??
  • ????CGContextAddLineToPoint(context,?280,?90);??
  • ????CGContextAddLineToPoint(context,?280,?100);??
  • ????CGContextAddLineToPoint(context,?260,?100);??
  • ????CGContextClip(context);//裁剪路徑??
  • ????//說(shuō)白了,開(kāi)始坐標(biāo)和結(jié)束坐標(biāo)是控制漸變的方向和形狀??
  • ????CGContextDrawLinearGradient(context,?gradient,CGPointMake??
  • ????????????????????????????????(260,?90)?,CGPointMake(260,?100),??
  • ????????????????????????????????kCGGradientDrawsAfterEndLocation);??
  • ????CGContextRestoreGState(context);//?恢復(fù)到之前的context??
  • ??????
  • ????//下面再看一個(gè)顏色漸變的圓??
  • ????CGContextDrawRadialGradient(context,?gradient,?CGPointMake(300,?100),?0.0,?CGPointMake(300,?100),?10,?kCGGradientDrawsBeforeStartLocation);??
  • ??????
  • ????/*畫(huà)扇形和橢圓*/??
  • ????//畫(huà)扇形,也就畫(huà)圓,只不過(guò)是設(shè)置角度的大小,形成一個(gè)扇形??
  • ????aColor?=?[UIColor?colorWithRed:0?green:1?blue:1?alpha:1];??
  • ????CGContextSetFillColorWithColor(context,?aColor.CGColor);//填充顏色??
  • ????//以10為半徑圍繞圓心畫(huà)指定角度扇形??
  • ????CGContextMoveToPoint(context,?160,?180);??
  • ????CGContextAddArc(context,?160,?180,?30,??-60?*?PI?/?180,?-120?*?PI?/?180,?1);??
  • ????CGContextClosePath(context);??
  • ????CGContextDrawPath(context,?kCGPathFillStroke);?//繪制路徑??
  • ??
  • ????//畫(huà)橢圓??
  • ????CGContextAddEllipseInRect(context,?CGRectMake(160,?180,?20,?8));?//橢圓??
  • ????CGContextDrawPath(context,?kCGPathFillStroke);??
  • ??????
  • ????/*畫(huà)三角形*/??
  • ????//只要三個(gè)點(diǎn)就行跟畫(huà)一條線(xiàn)方式一樣,把三點(diǎn)連接起來(lái)??
  • ????CGPoint?sPoints[3];//坐標(biāo)點(diǎn)??
  • ????sPoints[0]?=CGPointMake(100,?220);//坐標(biāo)1??
  • ????sPoints[1]?=CGPointMake(130,?220);//坐標(biāo)2??
  • ????sPoints[2]?=CGPointMake(130,?160);//坐標(biāo)3??
  • ????CGContextAddLines(context,?sPoints,?3);//添加線(xiàn)??
  • ????CGContextClosePath(context);//封起來(lái)??
  • ????CGContextDrawPath(context,?kCGPathFillStroke);?//根據(jù)坐標(biāo)繪制路徑??
  • ??????
  • ????/*畫(huà)圓角矩形*/??
  • ????float?fw?=?180;??
  • ????float?fh?=?280;??
  • ??????
  • ????CGContextMoveToPoint(context,?fw,?fh-20);??//?開(kāi)始坐標(biāo)右邊開(kāi)始??
  • ????CGContextAddArcToPoint(context,?fw,?fh,?fw-20,?fh,?10);??//?右下角角度??
  • ????CGContextAddArcToPoint(context,?120,?fh,?120,?fh-20,?10);?//?左下角角度??
  • ????CGContextAddArcToPoint(context,?120,?250,?fw-20,?250,?10);?//?左上角??
  • ????CGContextAddArcToPoint(context,?fw,?250,?fw,?fh-20,?10);?//?右上角??
  • ????CGContextClosePath(context);??
  • ????CGContextDrawPath(context,?kCGPathFillStroke);?//根據(jù)坐標(biāo)繪制路徑??
  • ??????
  • ????/*畫(huà)貝塞爾曲線(xiàn)*/??
  • ????//二次曲線(xiàn)??
  • ????CGContextMoveToPoint(context,?120,?300);//設(shè)置Path的起點(diǎn)??
  • ????CGContextAddQuadCurveToPoint(context,190,?310,?120,?390);//設(shè)置貝塞爾曲線(xiàn)的控制點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)??
  • ????CGContextStrokePath(context);??
  • ????//三次曲線(xiàn)函數(shù)??
  • ????CGContextMoveToPoint(context,?200,?300);//設(shè)置Path的起點(diǎn)??
  • ????CGContextAddCurveToPoint(context,250,?280,?250,?400,?280,?300);//設(shè)置貝塞爾曲線(xiàn)的控制點(diǎn)坐標(biāo)和控制點(diǎn)坐標(biāo)終點(diǎn)坐標(biāo)??
  • ????CGContextStrokePath(context);??
  • ??????
  • ??????
  • ????/*圖片*/??
  • ????UIImage?*image?=?[UIImage?imageNamed:@"apple.jpg"];??
  • ????[image?drawInRect:CGRectMake(60,?340,?20,?20)];//在坐標(biāo)中畫(huà)出圖片??
  • //????[image?drawAtPoint:CGPointMake(100,?340)];//保持圖片大小在point點(diǎn)開(kāi)始畫(huà)圖片,可以把注釋去掉看看??
  • ????CGContextDrawImage(context,?CGRectMake(100,?340,?20,?20),?image.CGImage);//使用這個(gè)使圖片上下顛倒了,參考http://blog.csdn.net/koupoo/article/details/8670024??
  • ??????
  • //????CGContextDrawTiledImage(context,?CGRectMake(0,?0,?20,?20),?image.CGImage);//平鋪圖??
  • ??
  • }??
  • ??
  • ??
  • @end??

  • 用法:

    ?

    ?

    [cpp]?view plaincopy
  • CustomView?*customView?=?[[CustomView?alloc]initWithFrame:CGRectMake(0,?0,?320,?self.view.frame.size.height)];??
  • ????[self.view?addSubview:customView]; ?
  • 轉(zhuǎn)載于:https://www.cnblogs.com/liuting-1204/p/5757203.html

    總結(jié)

    以上是生活随笔為你收集整理的IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

    主站蜘蛛池模板: 亚洲免费视频网 | 色免费视频 | 动漫精品一区一码二码三码四码 | 成人精品视频一区 | 69堂在线观看 | 美日韩在线 | 日本女人毛片 | 天天看毛片 | 天天爱天天做天天爽 | 久久久www免费人成人片 | 成人午夜av | 五月激情网站 | 日韩成人免费 | 一本久道久久 | 国产午夜免费福利 | 男人操女人动态图 | 风韵少妇spa私密视频 | 中文字幕一区二区三区人妻在线视频 | 国产精品无码av在线播放 | 娇小6一8小毛片 | 精品99在线观看 | 久久久久久国产精品免费免费 | 日韩精品在线观看AV | 超碰人人网 | 精品视频 | 成年人免费av | 69影院少妇在线观看 | 中文字幕欧美另类精品亚洲 | 黄色天堂| 熟女少妇一区二区 | 精品乱码一区二区三区四区 | 天堂av在线中文 | 成年在线观看 | 亚洲精品久久久久久久蜜桃 | 亚洲激情av在线 | 亚洲xxxx天美 | 美女扒开尿口给男人桶 | 国产对白视频 | 九九热九九爱 | 国产激情在线观看 | 午夜网页| 亚洲成人一区二区在线观看 | av基地 | 亚洲欧美日本韩国 | 欧美大片免费观看网址 | 午夜不卡久久精品无码免费 | 日本精品在线观看视频 | av毛片在线免费观看 | 日本美女视频网站 | 亚洲自拍偷拍色图 | 超能一家人电影免费喜剧在线观看 | 国产suv精品一区二区69 | 日本成人毛片 | 美女又黄又爽 | 久久人妻免费视频 | 国产资源视频 | 99re在线观看视频 | 日本三级日本三级日本三级极 | 亚洲片国产一区一级在线观看 | www.一级片 | 久久亚洲AV成人无码国产野外 | 国产精品久久一区二区三区动 | 色播五月激情五月 | 国产午夜网站 | 香蕉视频免费在线 | 欧美在线播放一区二区 | 一区二区黄色 | 久久精品女人 | 2019日韩中文字幕mv | 日韩视频在线观看一区二区三区 | 一级大片视频 | 成人欧美一区二区三区黑人免费 | 国产精久久久 | 日本不卡在线播放 | 午夜欧美成人 | 网站av | 精品人妻无码一区二区 | 一本在线免费视频 | 天天干天天干天天干 | 91精彩刺激对白 | 久久久久人妻一区 | 毛片基地在线播放 | 3d动漫精品h区xxxxx区 | 婷婷四房综合激情五月 | 97精品一区二区三区 | 一出一进一爽一粗一大视频 | 国产91一区在线精品 | 夜夜骚av一区二区三区 | 国产电影一区二区三区 | 人妻无码一区二区三区 | 美日毛片| 免费在线色视频 | 国产有码在线观看 | 国产91综合一区在线观看 | 亚欧日韩 | 狠狠躁夜夜躁人人爽天天高潮 | 欧美日韩字幕 | 天天操狠狠干 | 成人午夜激情视频 |