亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS貝塞爾曲線畫哆啦A夢的代碼實例

2020-07-26 02:45:52
字體:
來源:轉載
供稿:網友

看到這張圖,是不是覺得挺萌的,那是如何實現的呢?在iOS中有一個類叫UIBezierPath(貝塞爾曲線),這兩天研究了一下UIBezierPath和CAShapeLayer,根據別人分享的教程,畫了這個萌萌的哆啦A夢。

UIBezierPath: UIBezierPath是在 UIKit 中的一個類,繼承于NSObject,可以創建基于矢量的路徑.此類是Core Graphics框架關于path的一個OC封裝。使用此類可以定義常見的圓形、多邊形等形狀 。我們使用直線、?。╝rc)來創建復雜的曲線形狀。每一個直線段或者曲線段的結束的地方是下一個的開始的地方。每一個連接的直線或者曲線段的集合成為subpath。一個UIBezierPath對象定義一個完整的路徑包括一個或者多個subpaths。

CAShapeLayer: 繼承于CALayer。 每個CAShapeLayer對象都代表著將要被渲染到屏幕上的一個任意的形狀(shape)。具體的形狀由其path(類型為CGPathRef)屬性指定。 普通的CALayer是矩形,所以需要frame屬性。CAShapeLayer它本身沒有形狀,它的形狀來源于其屬性path 。CAShapeLayer有不同于CALayer的屬性,它從CALayer繼承而來的屬性在繪制時是不起作用的。

基本用法:

畫圓?。?+ (instancetype)bezierPathWithArcCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise;

  1. center表示圓心
  2. radius表示半徑
  3. startAngle表示開始角度
  4. endAngle表示結束角度
  5. clockwise表示是否是順時針方向

畫二元曲線和三元曲線,一般和moveToPoint配合使用。

  1. 二元曲線:- (void)addQuadCurveToPoint:(CGPoint)endPoint controlPoint:(CGPoint)controlPoint
  2. 三元曲線:- (void)addCurveToPoint:(CGPoint)endPoint controlPoint1:(CGPoint)controlPoint1 controlPoint2:(CGPoint)controlPoint2

其中 endPoint表示:曲線的終點 ;controlPoint表示:畫曲線的基準點

知道基本畫法后我們就可以畫哆啦A夢了。

1、先畫頭部。先畫一個圓。

//  確定頭部所在的圓心  CGFloat headCornerRadius=80;  CGFloat arcCenterX=self.view.frame.size.width/2;  CGFloat arcCenterY= 120+headCornerRadius;  //畫頭部  CAShapeLayer *headLayer=[[CAShapeLayer alloc] init];  UIBezierPath *headPath=[UIBezierPath bezierPathWithRoundedRect:CGRectMake(self.view.frame.size.width/2-headCornerRadius, 120, headCornerRadius*2, headCornerRadius*2) cornerRadius:headCornerRadius];  [self setLayer:headLayer path:headPath];

2、畫臉部。畫一個比頭部小點的圓,與頭部圓的底部內切。

 //臉  CAShapeLayer *faceLayer=[CAShapeLayer layer];  UIBezierPath *facePath=[UIBezierPath bezierPathWithArcCenter:CGPointMake(self.view.frame.size.width/2, 120+headCornerRadius+10) radius:70 startAngle:M_PI endAngle:3*M_PI clockwise:YES];  [self setLayer:faceLayer path:facePath];

3、畫眼部

  //左眼  CAShapeLayer *leftEyeLayer = [CAShapeLayer layer];  UIBezierPath *leftEyePath = [UIBezierPath bezierPath];  [leftEyePath moveToPoint:CGPointMake(arcCenterX-30, arcCenterY-25)];  [leftEyePath addQuadCurveToPoint:CGPointMake(arcCenterX-15, arcCenterY-45) controlPoint:CGPointMake(arcCenterX-30, arcCenterY-45)];  [leftEyePath addQuadCurveToPoint:CGPointMake(arcCenterX, arcCenterY-25) controlPoint:CGPointMake(arcCenterX, arcCenterY-45)];  [leftEyePath addQuadCurveToPoint:CGPointMake(arcCenterX-15, arcCenterY-5) controlPoint:CGPointMake(arcCenterX, arcCenterY-5)];  [leftEyePath addQuadCurveToPoint:CGPointMake(arcCenterX-30, arcCenterY-25) controlPoint:CGPointMake(arcCenterX-30, arcCenterY-5)];  [self setLayer:leftEyeLayer path:leftEyePath];  //左眼珠  CAShapeLayer *leftEyeballLayer = [CAShapeLayer layer];  UIBezierPath *leftEyeballPath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(arcCenterX-5, arcCenterY-30) radius:2.5 startAngle:0 endAngle:2*M_PI clockwise:YES];  [self setLayer:leftEyeballLayer path:leftEyeballPath ];  //右眼  CAShapeLayer *rightEyeLayer = [CAShapeLayer layer];  UIBezierPath *rightEyePath = [UIBezierPath bezierPath];  [rightEyePath moveToPoint:CGPointMake(arcCenterX, arcCenterY-25)];  [rightEyePath addQuadCurveToPoint:CGPointMake(arcCenterX+15, arcCenterY-45) controlPoint:CGPointMake(arcCenterX, arcCenterY-45)];  [rightEyePath addQuadCurveToPoint:CGPointMake(arcCenterX+30, arcCenterY-25) controlPoint:CGPointMake(arcCenterX+30, arcCenterY-45)];  [rightEyePath addQuadCurveToPoint:CGPointMake(arcCenterX+15, arcCenterY-5) controlPoint:CGPointMake(arcCenterX+30, arcCenterY-5)];  [rightEyePath addQuadCurveToPoint:CGPointMake(arcCenterX, arcCenterY-25) controlPoint:CGPointMake(arcCenterX, arcCenterY-5)];  [self setLayer:rightEyeLayer path:rightEyePath ];  //右眼珠  CAShapeLayer *rightEyeballLayer = [CAShapeLayer layer];  UIBezierPath *rightEyeballPath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(arcCenterX+5, arcCenterY-30) radius:2.5 startAngle:0 endAngle:2*M_PI clockwise:YES];  [self setLayer:rightEyeballLayer path:rightEyeballPath];

4、畫鼻子、嘴巴、胡須

  //鼻子  CAShapeLayer *noseLayer = [CAShapeLayer layer];  UIBezierPath *nosePath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(arcCenterX, arcCenterY) radius:10 startAngle:0 endAngle:2*M_PI clockwise:YES];  [self setLayer:noseLayer path:nosePath ];  //鼻子光暈  CAShapeLayer *noseHaloLayer = [CAShapeLayer layer];  UIBezierPath *noseHaloPath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(arcCenterX-4, arcCenterY-5) radius:2.5 startAngle:0 endAngle:2*M_PI clockwise:YES];  [self setLayer:noseHaloLayer path:noseHaloPath ];  //嘴巴  CAShapeLayer *mouthLayer = [CAShapeLayer layer];  UIBezierPath *mouthPath = [UIBezierPath bezierPath];  [mouthPath moveToPoint:CGPointMake(arcCenterX-60, arcCenterY+25)];  [mouthPath addQuadCurveToPoint:CGPointMake(arcCenterX+60, arcCenterY+25) controlPoint:CGPointMake(arcCenterX, arcCenterY+90)];  [self setLayer:mouthLayer path:mouthPath];  CAShapeLayer *mouthLayer1 = [CAShapeLayer layer];  UIBezierPath *mouthPath1 = [UIBezierPath bezierPath];  [mouthPath1 moveToPoint:CGPointMake(arcCenterX, arcCenterY+10)];  [mouthPath1 addLineToPoint:CGPointMake(arcCenterX, arcCenterY+55)];  [self setLayer:mouthLayer1 path:mouthPath1];  //胡須  [self addBeardFromPoint:CGPointMake(arcCenterX-58, arcCenterY-5) toPoint:CGPointMake(arcCenterX-15, arcCenterY+10) ];  [self addBeardFromPoint:CGPointMake(arcCenterX-68, arcCenterY+15) toPoint:CGPointMake(arcCenterX-15, arcCenterY+20) ];  [self addBeardFromPoint:CGPointMake(arcCenterX-61, arcCenterY+45) toPoint:CGPointMake(arcCenterX-15, arcCenterY+30) ];  [self addBeardFromPoint:CGPointMake(arcCenterX+58, arcCenterY-5) toPoint:CGPointMake(arcCenterX+15, arcCenterY+10) ];  [self addBeardFromPoint:CGPointMake(arcCenterX+68, arcCenterY+15) toPoint:CGPointMake(arcCenterX+15, arcCenterY+20) ];  [self addBeardFromPoint:CGPointMake(arcCenterX+61, arcCenterY+45) toPoint:CGPointMake(arcCenterX+15, arcCenterY+30) ];

5、畫左手部分

 //左手  CAShapeLayer *leftHandLayer = [CAShapeLayer layer];  UIBezierPath *leftHandPath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(arcCenterX-95, arcCenterY+110) radius:20 startAngle:0 endAngle:2*M_PI clockwise:YES];  [self setLayer:leftHandLayer path:leftHandPath ];  //左胳膊  CGFloat distanceXToArcCenter = 80*cos(M_PI_2*4/9);  CGFloat distanceYToArcCenter = 80*sin(M_PI_2*4/9);  CAShapeLayer *leftArmLayer = [CAShapeLayer layer];  UIBezierPath *leftArmPath = [UIBezierPath bezierPath];  [leftArmPath moveToPoint:CGPointMake(arcCenterX-distanceXToArcCenter, arcCenterY+distanceYToArcCenter)];  [leftArmPath addLineToPoint:CGPointMake(arcCenterX-95, arcCenterY+90)];  [leftArmPath addQuadCurveToPoint:CGPointMake(arcCenterX-75, arcCenterY+110) controlPoint:CGPointMake(arcCenterX-92, arcCenterY+107)];  [leftArmPath addLineToPoint:CGPointMake(arcCenterX-distanceXToArcCenter+1.5, arcCenterY+95)];  [self setLayer:leftArmLayer path:leftArmPath ];

6、畫身體部分

//圍巾  CAShapeLayer *mufflerLayer = [CAShapeLayer layer];  UIBezierPath *mufflerPath = [UIBezierPath bezierPath];  [mufflerPath moveToPoint:CGPointMake(arcCenterX-distanceXToArcCenter, arcCenterY+distanceYToArcCenter)];  [mufflerPath addQuadCurveToPoint:CGPointMake(arcCenterX+distanceXToArcCenter, arcCenterY+distanceYToArcCenter) controlPoint:CGPointMake(arcCenterX, arcCenterY+109)];  [mufflerPath addLineToPoint:CGPointMake(arcCenterX+distanceXToArcCenter+2, arcCenterY+distanceYToArcCenter+7)];  [mufflerPath addQuadCurveToPoint:CGPointMake(arcCenterX-distanceXToArcCenter-4, arcCenterY+distanceYToArcCenter+5) controlPoint:CGPointMake(arcCenterX, arcCenterY+115)];  [mufflerPath addLineToPoint:CGPointMake(arcCenterX-distanceXToArcCenter, arcCenterY+distanceYToArcCenter)];  [self setLayer:mufflerLayer path:mufflerPath ];  //身體  CAShapeLayer *bodyLayer = [CAShapeLayer layer];  UIBezierPath *bodyPath = [UIBezierPath bezierPath];  [bodyPath moveToPoint:CGPointMake(arcCenterX-distanceXToArcCenter, arcCenterY+distanceYToArcCenter+7)];  [bodyPath addQuadCurveToPoint:CGPointMake(arcCenterX-distanceXToArcCenter+5, arcCenterY+150) controlPoint:CGPointMake(arcCenterX-distanceXToArcCenter+2, arcCenterY+140)];  [bodyPath addQuadCurveToPoint:CGPointMake(arcCenterX-distanceXToArcCenter+3, arcCenterY+170) controlPoint:CGPointMake(arcCenterX-distanceXToArcCenter, arcCenterY+160)];  [bodyPath addQuadCurveToPoint:CGPointMake(arcCenterX-8, arcCenterY+170) controlPoint:CGPointMake(arcCenterX-(distanceXToArcCenter+5)/2, arcCenterY+175)];  [bodyPath addQuadCurveToPoint:CGPointMake(arcCenterX+8, arcCenterY+170) controlPoint:CGPointMake(arcCenterX, arcCenterY+155)];  [bodyPath addQuadCurveToPoint:CGPointMake(arcCenterX+distanceXToArcCenter-3, arcCenterY+170) controlPoint:CGPointMake(arcCenterX+(distanceXToArcCenter+5)/2, arcCenterY+175)];  [bodyPath addQuadCurveToPoint:CGPointMake(arcCenterX+distanceXToArcCenter-5, arcCenterY+150) controlPoint:CGPointMake(arcCenterX+distanceXToArcCenter-2, arcCenterY+160)];  [bodyPath addQuadCurveToPoint:CGPointMake(arcCenterX+distanceXToArcCenter, arcCenterY+distanceYToArcCenter+8) controlPoint:CGPointMake(arcCenterX+distanceXToArcCenter-2, arcCenterY+140)];  [bodyPath addQuadCurveToPoint:CGPointMake(arcCenterX-distanceXToArcCenter, arcCenterY+distanceYToArcCenter+7) controlPoint:CGPointMake(arcCenterX, arcCenterY+115)];  [self setLayer:bodyLayer path:bodyPath ];  //左腳  CAShapeLayer *leftFootLayer = [CAShapeLayer layer];  UIBezierPath *leftFootPath = [UIBezierPath bezierPath];  [leftFootPath moveToPoint:CGPointMake(arcCenterX-distanceXToArcCenter+3, arcCenterY+170)];  [leftFootPath addQuadCurveToPoint:CGPointMake(arcCenterX-distanceXToArcCenter+3, arcCenterY+195) controlPoint:CGPointMake(arcCenterX-distanceXToArcCenter-20, arcCenterY+185)];  [leftFootPath addQuadCurveToPoint:CGPointMake(arcCenterX-13, arcCenterY+195) controlPoint:CGPointMake(arcCenterX-(distanceXToArcCenter+10)/2, arcCenterY+200)];  [leftFootPath addQuadCurveToPoint:CGPointMake(arcCenterX-10, arcCenterY+170) controlPoint:CGPointMake(arcCenterX+8, arcCenterY+187)];  [self setLayer:leftFootLayer path:leftFootPath ];  //右腳  CAShapeLayer *rightFootLayer = [CAShapeLayer layer];  UIBezierPath *rightFootPath = [UIBezierPath bezierPath];  [rightFootPath moveToPoint:CGPointMake(arcCenterX+10, arcCenterY+170)];  [rightFootPath addQuadCurveToPoint:CGPointMake(arcCenterX+15, arcCenterY+195) controlPoint:CGPointMake(arcCenterX-12, arcCenterY+185)];  [rightFootPath addQuadCurveToPoint:CGPointMake(arcCenterX+distanceXToArcCenter-5, arcCenterY+195) controlPoint:CGPointMake(arcCenterX+(distanceXToArcCenter+20)/2, arcCenterY+200)];  [rightFootPath addQuadCurveToPoint:CGPointMake(arcCenterX+distanceXToArcCenter-3, arcCenterY+170) controlPoint:CGPointMake(arcCenterX+distanceXToArcCenter+18, arcCenterY+185)];  [self setLayer:rightFootLayer path:rightFootPath];  //肚子  CAShapeLayer *bellyLayer = [CAShapeLayer layer];  UIBezierPath *bellyPath = [UIBezierPath bezierPath];  [bellyPath moveToPoint:CGPointMake(arcCenterX-30, arcCenterY+80)];  [bellyPath addCurveToPoint:CGPointMake(arcCenterX-30, arcCenterY+150) controlPoint1:CGPointMake(arcCenterX-65, arcCenterY+95) controlPoint2:CGPointMake(arcCenterX-60, arcCenterY+140)];  [bellyPath addQuadCurveToPoint:CGPointMake(arcCenterX+30, arcCenterY+150) controlPoint:CGPointMake(arcCenterX, arcCenterY+160)];  [bellyPath addCurveToPoint:CGPointMake(arcCenterX+30, arcCenterY+80) controlPoint1:CGPointMake(arcCenterX+60, arcCenterY+140) controlPoint2:CGPointMake(arcCenterX+65, arcCenterY+95)];  [bellyPath addQuadCurveToPoint:CGPointMake(arcCenterX-30, arcCenterY+80) controlPoint:CGPointMake(arcCenterX, arcCenterY+92)];  [self setLayer:bellyLayer path:bellyPath ];  //鈴鐺  CAShapeLayer *bellLayer = [CAShapeLayer layer];  UIBezierPath *bellPath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(arcCenterX, arcCenterY+97) radius:15 startAngle:0 endAngle:2*M_PI clockwise:YES];  [self setLayer:bellLayer path:bellPath ];  //鈴鐺上的線  CAShapeLayer *bellLineLayer = [CAShapeLayer layer];  UIBezierPath *BellLinePath = [UIBezierPath bezierPath];  [BellLinePath moveToPoint:CGPointMake(arcCenterX-(sqrt(pow(15.0, 2)-pow(5.0, 2))), arcCenterY+92)];  [BellLinePath addLineToPoint:CGPointMake(arcCenterX+(sqrt(pow(15.0, 2)-pow(5.0, 2))), arcCenterY+92)];  [BellLinePath moveToPoint:CGPointMake(arcCenterX+(sqrt(pow(15.0, 2)-pow(2.0, 2))), arcCenterY+95)];  [BellLinePath addLineToPoint:CGPointMake(arcCenterX-(sqrt(pow(15.0, 2)-pow(2.0, 2))), arcCenterY+95)];  [self setLayer:bellLineLayer path:BellLinePath ];  //鈴鐺上的小圓點  CAShapeLayer *bellCirLayer = [CAShapeLayer layer];  UIBezierPath *bellCirPath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(arcCenterX, arcCenterY+102) radius:2.5 startAngle:0 endAngle:2*M_PI clockwise:YES];  [bellCirPath moveToPoint:CGPointMake(arcCenterX, arcCenterY+104.5)];  [bellCirPath addLineToPoint:CGPointMake(arcCenterX, arcCenterY+112)];  [self setLayer:bellCirLayer path:bellCirPath ];  //口袋  CAShapeLayer *bagLayer = [CAShapeLayer layer];  UIBezierPath *bagPath = [UIBezierPath bezierPath];  [bagPath moveToPoint:CGPointMake(arcCenterX-40, arcCenterY+112)];  [bagPath addQuadCurveToPoint:CGPointMake(arcCenterX+40, arcCenterY+112) controlPoint:CGPointMake(arcCenterX, arcCenterY+120)];  [bagPath addCurveToPoint:CGPointMake(arcCenterX-40, arcCenterY+112) controlPoint1:CGPointMake(arcCenterX+28, arcCenterY+160) controlPoint2:CGPointMake(arcCenterX-28, arcCenterY+160)];  [self setLayer:bagLayer path:bagPath ];

7、畫右手部分

  //右手  CAShapeLayer *rightHandLayer = [CAShapeLayer layer];  UIBezierPath *rightHandPath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(arcCenterX+85*cos(27/180.0*M_PI), arcCenterY-85*sin(27/180.0*M_PI)) radius:20 startAngle:0 endAngle:2*M_PI clockwise:YES];  [self setLayer:rightHandLayer path:rightHandPath ];  //右胳膊  CAShapeLayer *rightArmLayer = [CAShapeLayer layer];  UIBezierPath *rightArmPath = [UIBezierPath bezierPath];  [rightArmPath moveToPoint:CGPointMake(arcCenterX+80*cos(13/180.0*M_PI), arcCenterY-80*sin(13/180.0*M_PI))];  [rightArmPath addQuadCurveToPoint:CGPointMake(arcCenterX+distanceXToArcCenter, arcCenterY+distanceYToArcCenter) controlPoint:CGPointMake(arcCenterX+80*cos(13/180.0*M_PI)+9, arcCenterY+20)];  [rightArmPath addLineToPoint:CGPointMake(arcCenterX+distanceXToArcCenter, arcCenterY+distanceYToArcCenter+25)];  [rightArmPath addQuadCurveToPoint:CGPointMake(arcCenterX+93*cos(15/180.0*M_PI), arcCenterY-93*sin(15/180.0*M_PI)) controlPoint:CGPointMake(arcCenterX+90*cos(13/180.0*M_PI)+15, arcCenterY+25)];  [rightArmPath addQuadCurveToPoint:CGPointMake(arcCenterX+80*cos(13/180.0*M_PI), arcCenterY-80*sin(13/180.0*M_PI)) controlPoint:CGPointMake(arcCenterX+80*cos(13/180.0*M_PI)+5, arcCenterY-93*sin(15/180.0*M_PI)+5)];  [self setLayer:rightArmLayer path:rightArmPath];  UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(self.view.frame.size.width/2+90, 120, 70, 30)];  label.textAlignment = NSTextAlignmentCenter;  label.textColor = [UIColor colorWithRed:21/255.0 green:159/255.0 blue:237/255.0 alpha:1];  label.text = @"Hello";  label.font = [UIFont fontWithName:@"Chalkduster" size:20];  [self.view addSubview:label];  CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.scale"];  animation.fromValue = @(0);  animation.toValue = @(1);  animation.duration = 0.5f;  [label.layer addAnimation:animation forKey:nil];

8、給各個部位上顏色

 //上色  faceLayer.fillColor = [UIColor whiteColor].CGColor;  leftEyeLayer.fillColor = [UIColor whiteColor].CGColor;  rightEyeLayer.fillColor = [UIColor whiteColor].CGColor;  leftEyeBallLayer.fillColor = [UIColor blackColor].CGColor;  rightEyeBallLayer.fillColor = [UIColor blackColor].CGColor;  noseLayer.fillColor = [UIColor redColor].CGColor;  noseHaloLayer.fillColor = [UIColor whiteColor].CGColor;  headLayer.fillColor = [UIColor colorWithRed:21/255.0 green:159/255.0 blue:237/255.0 alpha:1].CGColor;  leftArmLayer.fillColor = [UIColor colorWithRed:21/255.0 green:159/255.0 blue:237/255.0 alpha:1].CGColor;  leftHandLayer.fillColor = [UIColor whiteColor].CGColor;  mufflerLayer.fillColor = [UIColor redColor].CGColor;  bellyLayer.fillColor = [UIColor whiteColor].CGColor;  bellLayer.fillColor = [UIColor yellowColor].CGColor;  bodyLayer.fillColor = [UIColor colorWithRed:21/255.0 green:159/255.0 blue:237/255.0 alpha:1].CGColor;  rightHandLayer .fillColor=[UIColor whiteColor].CGColor ;  rightArmLayer .fillColor=[UIColor colorWithRed:21/255.0 green:159/255.0 blue:237/255.0 alpha:1] .CGColor;

這樣,一個簡單的哆啦A夢就實現了。

文中只展示了重要部分的代碼,如果有需要,可以看完整的demo,同時demo里面也展示了UIBezierPath和CAShapeLayer基本的畫圖方法。

demo地址 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区三区美女xx视频| 国产精品毛片a∨一区二区三区|国| 欧美黑人巨大xxx极品| 国产午夜精品久久久| 一区二区三区 在线观看视| 国产精品日韩在线一区| 日韩女优人人人人射在线视频| 成人在线播放av| 欧美成年人视频网站| 亚洲天堂网在线观看| 91精品国产91| 国产区亚洲区欧美区| 久久久国产精彩视频美女艺术照福利| 亚洲剧情一区二区| 日韩欧美精品在线观看| 日韩av中文字幕在线免费观看| 日韩经典一区二区三区| 日本午夜在线亚洲.国产| 欧美夫妻性生活xx| 中文字幕日韩高清| 97视频在线观看播放| 亚洲精品久久久久久久久久久久久| 色吧影院999| 国产综合久久久久久| 久久久在线观看| 欧美日韩美女在线观看| 庆余年2免费日韩剧观看大牛| 免费不卡欧美自拍视频| 亚洲欧美日韩一区二区三区在线| 国产精品高清在线观看| 欧美激情在线一区| 26uuu国产精品视频| 久久夜色精品亚洲噜噜国产mv| 最好看的2019年中文视频| 欧美日韩在线另类| 啊v视频在线一区二区三区| 不卡av在线网站| 日韩国产精品亚洲а∨天堂免| 在线视频免费一区二区| 国产成人欧美在线观看| 91黑丝在线观看| 亚洲欧美日韩高清| 久久精品国产亚洲精品| 久久影视三级福利片| 日韩高清中文字幕| 成人国产精品色哟哟| 欧美成人精品不卡视频在线观看| 亚洲美女av在线播放| 欧美人与性动交a欧美精品| 欧美激情xxxxx| 78色国产精品| 亚洲男女性事视频| 国产suv精品一区二区三区88区| 一区二区三区美女xx视频| 97久久精品人搡人人玩| 国产精品444| 欧美巨猛xxxx猛交黑人97人| 97精品视频在线播放| 国产精品久久久久久av福利软件| 精品久久香蕉国产线看观看gif| 69精品小视频| 午夜精品福利视频| 欧美电影免费观看高清完整| 国产精品电影网站| 欧洲亚洲免费视频| 久久天天躁日日躁| 亚洲第一福利网站| 97国产精品视频| 日产精品99久久久久久| 88xx成人精品| 久久久久国产一区二区三区| 亚洲欧美日韩精品久久亚洲区| 亚洲美女在线看| 国产精品免费看久久久香蕉| 中文字幕精品久久久久| 国语自产偷拍精品视频偷| 美乳少妇欧美精品| 国产99久久精品一区二区永久免费| 亚洲最大在线视频| 2019中文字幕在线观看| 欧美二区乱c黑人| 亚洲综合第一页| 91精品国产免费久久久久久| 国产精品专区h在线观看| 久久久久久久久久久免费精品| 日韩亚洲成人av在线| 人人做人人澡人人爽欧美| 日韩麻豆第一页| 亚洲a在线观看| 日日骚av一区| 欧美日韩国产限制| 国产91精品高潮白浆喷水| 久久久精品国产网站| 日韩在线观看你懂的| 国产视频福利一区| 成人国产精品免费视频| 伊人一区二区三区久久精品| 亚洲电影成人av99爱色| 精品一区二区三区电影| 欧洲亚洲女同hd| 亚洲丝袜在线视频| 精品国偷自产在线视频99| 亚洲淫片在线视频| 亚洲日本中文字幕| 91成人国产在线观看| 欧美精品www在线观看| 亚洲护士老师的毛茸茸最新章节| 日本亚洲欧洲色α| 欧美日韩一区免费| 91网站免费观看| 国产精品第七十二页| 国产精品27p| 色www亚洲国产张柏芝| 福利微拍一区二区| 亚洲国产美女久久久久| 成人精品久久久| 国产成人精品免高潮在线观看| 亚洲va欧美va在线观看| 亚洲精品98久久久久久中文字幕| 欧美精品videossex性护士| 亚洲一区美女视频在线观看免费| 欧美人与性动交a欧美精品| 亚洲成年人在线播放| 国产精品成人v| 成人写真福利网| 欧美在线视频a| 亚洲第一网中文字幕| 91成人天堂久久成人| 91国内精品久久| www.日韩系列| 亚洲第一二三四五区| 久久久中文字幕| 91av视频在线观看| 一本色道久久综合狠狠躁篇怎么玩| 亚洲人成77777在线观看网| 日本人成精品视频在线| 日韩精品视频在线观看网址| 国产精品三级美女白浆呻吟| 高清在线视频日韩欧美| 97免费中文视频在线观看| 亚洲精品午夜精品| 主播福利视频一区| 久久久电影免费观看完整版| 日av在线播放中文不卡| 亚洲国产成人久久综合一区| 欧美性做爰毛片| 欧美电影免费观看| 91av视频在线免费观看| 欧美精品精品精品精品免费| 欧美日韩电影在线观看| 欧美大码xxxx| 在线看欧美日韩| 久久久精品影院| 91美女高潮出水| 亚洲男人天堂视频| 亚洲天堂免费观看| 亚洲精品国产拍免费91在线| 久久久久国产一区二区三区| 国产精品视频在线观看| 日韩精品在线观看网站| 欧美精品www在线观看| 国内精品久久久久久中文字幕| 精品香蕉一区二区三区| 97国产精品视频|