精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

iPhone繪圖關于QuartZ中繪制Curves案例

移動開發 iOS
iPhone繪圖關于QuartZ中繪制案例是本文要介紹的內容,主要來講解如何來繪制Curves的內容,本文主要是以代碼來實現的內容,那么來看詳細代碼講解。

iPhone繪圖關于QuartZ繪制案例是本文要介紹的內容,主要來講解如何來繪制Curves的內容,本文主要是以代碼來實現的內容,那么來看詳細代碼講解。

1.用Ellipses和Arcs繪制曲線

代碼如下:

  1. // Drawing with a white stroke color  
  2. CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0);  
  3. // And draw with a blue fill color  
  4. CGContextSetRGBFillColor(context, 0.0, 0.0, 1.0, 1.0);  
  5. // Draw them with a 2.0 stroke width so they are a bit more visible.  
  6. CGContextSetLineWidth(context, 2.0);  
  7.  
  8. // Add an ellipse circumscribed in the given rect to the current path, then stroke it  
  9. CGContextAddEllipseInRect(context, CGRectMake(30.0, 30.0, 60.0, 60.0));  
  10. CGContextStrokePath(context);  
  11. // Stroke ellipse convenience that is equivalent to AddEllipseInRect(); StrokePath();  
  12. CGContextStrokeEllipseInRect(context, CGRectMake(30.0, 120.0, 60.0, 60.0));  
  13. // Fill rect convenience equivalent to AddEllipseInRect(); FillPath();  
  14. CGContextFillEllipseInRect(context, CGRectMake(30.0, 210.0, 60.0, 60.0));  
  15.  
  16. // Stroke 2 seperate arcs  
  17. CGContextAddArc(context, 150.0, 60.0, 30.0, 0.0, M_PI/2.0, false);  
  18. CGContextStrokePath(context);  
  19. CGContextAddArc(context, 150.0, 60.0, 30.0, 3.0*M_PI/2.0, M_PI, true);  
  20. CGContextStrokePath(context);  
  21.  
  22. // Stroke 2 arcs together going opposite directions.  
  23. CGContextAddArc(context, 150.0, 150.0, 30.0, 0.0, M_PI/2.0, false);  
  24. CGContextAddArc(context, 150.0, 150.0, 30.0, 3.0*M_PI/2.0, M_PI, true);  
  25. CGContextStrokePath(context);  
  26.  
  27. // Stroke 2 arcs together going the same direction..  
  28. CGContextAddArc(context, 150.0, 240.0, 30.0, 0.0, M_PI/2.0, false);  
  29. CGContextAddArc(context, 150.0, 240.0, 30.0, M_PI, 3.0*M_PI/2.0, false);  
  30. CGContextStrokePath(context);  
  31. // Stroke an arc using AddArcToPoint  
  32. CGPoint p[3] =  
  33. {  
  34. CGPointMake(210.0, 30.0),  
  35. CGPointMake(210.0, 60.0),  
  36. CGPointMake(240.0, 60.0),  
  37. };  
  38. CGContextMoveToPoint(context, p[0].x, p[0].y);  
  39. CGContextAddArcToPoint(context, p[1].x, p[1].y, p[2].x, p[2].y, 30.0);  
  40. CGContextStrokePath(context);  
  41.  
  42. // Show the two segments that are used to determine the tangent lines to draw the arc.  
  43. CGContextSetRGBStrokeColor(context, 1.0, 0.0, 0.0, 1.0);  
  44. CGContextAddLines(context, p, sizeof(p)/sizeof(p[0]));  
  45. CGContextStrokePath(context);  
  46. // As a bonus, we'll combine arcs to create a round rectangle!  
  47. // Drawing with a white stroke color  
  48. CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0);  
  49. // If you were making this as a routine, you would probably accept a rectangle  
  50. // that defines its bounds, and a radius reflecting the "rounded-ness" of the rectangle.  
  51. CGRect rrect = CGRectMake(210.0, 90.0, 60.0, 60.0);  
  52. CGFloat radius = 10.0;  
  53. // NOTE: At this point you may want to verify that your radius is no more than half  
  54. // the width and height of your rectangle, as this technique degenerates for those cases.  
  55. // In order to draw a rounded rectangle, we will take advantage of the fact that  
  56. // CGContextAddArcToPoint will draw straight lines past the start and end of the arc  
  57. // in order to create the path from the current position and the destination position.  
  58. // In order to create the 4 arcs correctly, we need to know the min, mid and max positions  
  59. // on the x and y lengths of the given rectangle.  
  60. CGFloat minx = CGRectGetMinX(rrect), midx = CGRectGetMidX(rrect), maxx = CGRectGetMaxX(rrect);  
  61. CGFloat miny = CGRectGetMinY(rrect), midy = CGRectGetMidY(rrect), maxy = CGRectGetMaxY(rrect);  
  62. // Next, we will go around the rectangle in the order given by the figure below.  
  63. //       minx    midx    maxx  
  64. // miny    2       3       4  
  65. // midy   1 9              5  
  66. // maxy    8       7       6  
  67. // Which gives us a coincident start and end point, which is incidental to this technique, but still doesn't  
  68. // form a closed path, so we still need to close the path to connect the ends correctly.  
  69. // Thus we start by moving to point 1, then adding arcs through each pair of points that follows.  
  70. // You could use a similar tecgnique to create any shape with rounded corners.  
  71. // Start at 1  
  72. CGContextMoveToPoint(context, minx, midy);  
  73. // Add an arc through 2 to 3  
  74. CGContextAddArcToPoint(context, minx, miny, midx, miny, radius);  
  75. // Add an arc through 4 to 5  
  76. CGContextAddArcToPoint(context, maxx, miny, maxx, midy, radius);  
  77. // Add an arc through 6 to 7  
  78. CGContextAddArcToPoint(context, maxx, maxy, midx, maxy, radius);  
  79. // Add an arc through 8 to 9  
  80. CGContextAddArcToPoint(context, minx, maxy, minx, midy, radius);  
  81. // Close the path  
  82. CGContextClosePath(context);  
  83. // Fill & stroke the path  
  84. CGContextDrawPath(context, kCGPathFillStroke); 

繪制出的結果如下圖:

iPhone繪圖關于QuartZ中繪制Curves案例

代碼

  1. CGContextAddEllipseInRect(context, CGRectMake(30.0, 30.0, 60.0, 60.0));  
  2. CGContextStrokePath(context); 

就是在指定的矩形區域內添加一個橢圓,使橢圓和矩形的邊相切,如上圖第一列第一個圓。

此代碼

  1. CGContextStrokeEllipseInRect(context, CGRectMake(30.0, 120.0, 60.0, 60.0)); 

等價于上面的兩行代碼。如上圖第一列第二個。

  1. CGContextFillEllipseInRect(context, CGRectMake(30.0, 210.0, 60.0, 60.0)); 

等價于AddEllipseInRect(); FillPath();如上圖第一列第三個。

第二列第一個為繪制的兩個單獨的圓弧,代碼如下:

  1. // Stroke 2 seperate arcs  
  2. CGContextAddArc(context, 150.0, 60.0, 30.0, 0.0, M_PI/2.0, false);  
  3. CGContextStrokePath(context);  
  4. CGContextAddArc(context, 150.0, 60.0, 30.0, 3.0*M_PI/2.0, M_PI, true);  
  5. CGContextStrokePath(context); 

其中(150.0,60.0)為圓弧的圓心。30.0為半徑,接下來兩個參數分別為開始的弧度和結束的弧度,最后一個參數如果為false(0),就是逆時針方向繪制,如果為true(1),就是順時針方向繪制圓弧。

第二列第二個會繪制兩個方向相反的圓弧,第三個為繪制兩個方向相同的圓弧。

  1. // Stroke 2 arcs together going opposite directions.  
  2. CGContextAddArc(context, 150.0, 150.0, 30.0, 0.0, M_PI/2.0, false);  
  3. CGContextAddArc(context, 150.0, 150.0, 30.0, 3.0*M_PI/2.0, M_PI, true);  
  4. CGContextStrokePath(context);  
  5. // Stroke 2 arcs together going the same direction..  
  6. CGContextAddArc(context, 150.0, 240.0, 30.0, 0.0, M_PI/2.0, false);  
  7. CGContextAddArc(context, 150.0, 240.0, 30.0, M_PI, 3.0*M_PI/2.0, false);  
  8. CGContextStrokePath(context); 

(其中角度0.0為圓心的正下方,逆時針旋轉,角度逐漸變大)

第三列第一個為下列代碼:

  1. // Stroke an arc using AddArcToPoint  
  2. CGPoint p[3] =  
  3. {  
  4. CGPointMake(210.0, 30.0),  
  5. CGPointMake(210.0, 60.0),  
  6. CGPointMake(240.0, 60.0),  
  7. };  
  8. CGContextMoveToPoint(context, p[0].x, p[0].y);  
  9. CGContextAddArcToPoint(context, p[1].x, p[1].y, p[2].x, p[2].y, 30.0);  
  10. CGContextStrokePath(context);  
  11. // Show the two segments that are used to determine the tangent lines to draw the arc.  
  12. CGContextSetRGBStrokeColor(context, 1.0, 0.0, 0.0, 1.0);  
  13. CGContextAddLines(context, p, sizeof(p)/sizeof(p[0]));  
  14. CGContextStrokePath(context); 

函數CGContextAddArcToPoint為從current point 到p[1]畫切線,接著從p[1]到p[2]畫切線,30為圓弧的半徑。

第三列第二個為繪制的一個圓角矩形

代碼如下:

  1.  CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0);  
  2. CGRect rrect = CGRectMake(210.0, 90.0, 60.0, 60.0);  
  3. CGFloat radius = 10.0;  
  4. CGFloat minx = CGRectGetMinX(rrect), midx = CGRectGetMidX(rrect), maxx = CGRectGetMaxX(rrect);  
  5. CGFloat miny = CGRectGetMinY(rrect), midy = CGRectGetMidY(rrect), maxy = CGRectGetMaxY(rrect);  
  6. // 下面代碼的繪制路線如下所示了:  
  7. //       minx    midx    maxx  
  8. // miny    2       3       4  
  9. // midy   1 9              5  
  10. // maxy    8       7       6  
  11. // 本例中開始點和結束點一樣只是一個巧合,所以,我們在最后最好要加上CGContextClosePath  
  12. // Start at 1  
  13. CGContextMoveToPoint(context, minx, midy);  
  14. // Add an arc through 2 to 3  
  15. CGContextAddArcToPoint(context, minx, miny, midx, miny, radius);  
  16. // Add an arc through 4 to 5  
  17. CGContextAddArcToPoint(context, maxx, miny, maxx, midy, radius);  
  18. // Add an arc through 6 to 7  
  19. CGContextAddArcToPoint(context, maxx, maxy, midx, maxy, radius);  
  20. // Add an arc through 8 to 9  
  21. CGContextAddArcToPoint(context, minx, maxy, minx, midy, radius);  
  22. // Close the path  
  23. CGContextClosePath(context);  
  24. // Fill & stroke the path  
  25. CGContextDrawPath(context, kCGPathFillStroke); 

2.繪制Beziers &Quadratics曲線

繪制代碼如下:

  1. // Drawing with a white stroke color  
  2. CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0);  
  3. // Draw them with a 2.0 stroke width so they are a bit more visible.  
  4. CGContextSetLineWidth(context, 2.0);  
  5. // Draw a bezier curve with end points s,e and control points cp1,cp2  
  6. CGPoint s = CGPointMake(30.0, 120.0);  
  7. CGPoint e = CGPointMake(300.0, 120.0);  
  8. CGPoint cp1 = CGPointMake(120.0, 30.0);  
  9. CGPoint cp2 = CGPointMake(210.0, 210.0);  
  10. CGContextMoveToPoint(context, s.x, s.y);  
  11. CGContextAddCurveToPoint(context, cp1.x, cp1.y, cp2.x, cp2.y, e.x, e.y);  
  12. CGContextStrokePath(context);  
  13. // Show the control points.  
  14. CGContextSetRGBStrokeColor(context, 1.0, 0.0, 0.0, 1.0);  
  15. CGContextMoveToPoint(context, s.x, s.y);  
  16. CGContextAddLineToPoint(context, cp1.x, cp1.y);  
  17. CGContextMoveToPoint(context, e.x, e.y);  
  18. CGContextAddLineToPoint(context, cp2.x, cp2.y);  
  19. CGContextStrokePath(context);  
  20. // Draw a quad curve with end points s,e and control point cp1  
  21. CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0);  
  22. s = CGPointMake(30.0, 300.0);  
  23. e = CGPointMake(270.0, 300.0);  
  24. cp1 = CGPointMake(150.0, 180.0);  
  25. CGContextMoveToPoint(context, s.x, s.y);  
  26. CGContextAddQuadCurveToPoint(context, cp1.x, cp1.y, e.x, e.y);  
  27. CGContextStrokePath(context);  
  28. // Show the control point.  
  29. CGContextSetRGBStrokeColor(context, 1.0, 0.0, 0.0, 1.0);  
  30. CGContextMoveToPoint(context, s.x, s.y);  
  31. CGContextAddLineToPoint(context, cp1.x, cp1.y);  
  32. CGContextStrokePath(context); 

如圖:

iPhone繪圖關于QuartZ中繪制Curves案例

上半部分為繪制的bezier曲線,有兩個控制點。

下半部分為繪制的quad曲線,有一個控制點。

小結:iPhone繪圖關于QuartZ繪制Curves案例的內容介紹完了,希望本文對你有幫助!希望本文對你有所幫助!如果想深入了解iphone繪圖的更多內容,請參考:

iPhone繪圖關于QuartZ中繪制Line案例

iPhone繪圖關于QuartZ中繪制Polygons案例

責任編輯:zhaolei 來源: 新浪博客
相關推薦

2011-08-12 10:46:18

iPhone繪圖繪制QuartZ

2011-08-12 11:01:09

iPhone繪圖QuartZ繪制

2011-08-17 14:32:44

iOS開發繪制

2011-08-09 14:54:29

iPhoneNSDateanotherDate

2011-08-18 15:24:40

iPhone國際化

2011-08-10 18:24:22

iPhone 圖形 繪圖

2011-08-19 10:05:30

iPhone開發

2011-08-15 15:44:46

iPhone開發PDF

2011-08-18 16:24:44

iPhone開發圖片

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-07-29 13:27:48

iPhone 開發 Nib

2011-08-17 14:27:17

Core AnimatQuartz2D

2011-08-22 14:21:24

iPhone開發UIView Anim

2011-08-16 15:48:37

iPhone開發抓圖程序

2011-08-22 15:15:49

iPhone開發NSMutableAr排序

2011-08-15 13:44:07

iPhone開發UITableView

2014-04-29 14:27:59

OpenGL ES 2Android繪制紋理

2011-08-08 14:07:49

iPhone開發 字體

2011-08-17 10:16:35

iPhone應用HTTP請求協議

2011-08-15 09:58:25

iPhoneXib文件UITableView
點贊
收藏

51CTO技術棧公眾號

亚洲不卡av一区二区三区| 狠狠色丁香九九婷婷综合五月| 亚洲国产欧美一区二区三区同亚洲| 日韩a级黄色片| 日韩精品视频无播放器在线看 | 色综合久久中文| 欧美日韩综合在线| 精品成在人线av无码免费看| 免费观看成年在线视频网站| 激情欧美一区二区| 奇米一区二区三区四区久久| 亚洲最大的黄色网址| 视频福利一区| 日韩三级免费观看| 黄色一级免费大片| 久草免费在线色站| 中文字幕av一区二区三区免费看 | 少妇高潮一区二区三区| 69久久夜色精品国产69蝌蚪网| 国产 日韩 欧美在线| 97人人在线| 99久久99久久精品免费看蜜桃| 国产中文字幕亚洲| 无码人妻熟妇av又粗又大| 欧美aⅴ99久久黑人专区| 亚洲日本aⅴ片在线观看香蕉| 一起草最新网址| 欧美成人app| 婷婷夜色潮精品综合在线| 亚洲综合首页| 黄色片免费在线| 成人手机在线视频| 亚洲综合视频1区| 中文字幕观看在线| 日韩在线一二三区| 欧美综合国产精品久久丁香| 国产91av视频| 国产精品va| 久久伊人色综合| 黄色激情小视频| 欧美美女视频| 亚洲午夜国产成人av电影男同| 成人免费无码大片a毛片| 欧美精品三级在线| 日韩一区二区三区视频| 国产欧美精品一二三| 狠狠久久综合| 欧美日韩一区二区三区四区| 美女网站视频黄色| 成人国产激情在线| 欧美日韩在线播放一区| 国产野外作爱视频播放| 成人全视频免费观看在线看| 欧美在线观看视频一区二区三区| 国模杨依粉嫩蝴蝶150p| 在线成人av观看| 欧美日韩亚洲一区二| 欧美 国产 日本| 小草在线视频免费播放| 狠狠干狠狠久久| 国产免费黄色av| 奇米777日韩| 欧美在线色视频| 欧美成人黄色网址| 999色成人| 欧美成人一区二区三区| 日韩女优在线视频| 日本一道高清一区二区三区| 亚洲精品永久免费精品| 娇妻被老王脔到高潮失禁视频| 欧美一二区在线观看| 最近2019中文字幕第三页视频| 亚洲熟女少妇一区二区| 亚洲精品888| 国色天香2019中文字幕在线观看| 99免费在线观看| 老司机久久99久久精品播放免费| 国产大片精品免费永久看nba| 国产精品第6页| 国产麻豆精品在线观看| 国产伦精品一区二区三区视频黑人 | 国产婷婷97碰碰久久人人蜜臀| 三上悠亚ssⅰn939无码播放| 欧美日韩精品一区二区视频| 另类色图亚洲色图| 日韩av一二三区| 奇米色777欧美一区二区| 亚洲mm色国产网站| 三级黄视频在线观看| 国产精品你懂的在线| 男人的天堂视频在线| 在线观看v片| 制服.丝袜.亚洲.另类.中文| 污污免费在线观看| 日韩在线二区| 国内精品久久久久影院优| 久久人妻免费视频| 国产精品99精品久久免费| 久久香蕉综合色| av在线free| 色婷婷久久久综合中文字幕| 亚洲天堂网站在线| 精品在线播放| 欧美第一黄色网| 乱子伦一区二区三区| 国产福利91精品| 五月天国产一区| av资源在线播放| 制服丝袜亚洲网站| 久久久久久亚洲中文字幕无码| 在线成人直播| 国产精品欧美日韩一区二区| 色婷婷av一区二区三| 最新高清无码专区| 手机看片福利盒子久久| 老牛影视av一区二区在线观看| 日韩中文字幕在线免费观看| 成人毛片18女人毛片| 国产一区二区精品久久99| 欧美一区二区综合| 国产h片在线观看| 日韩免费电影网站| 青青青手机在线视频| 久久午夜电影| 欧美xxxx黑人又粗又长密月| 色a资源在线| 欧美一区二区三区日韩| 91视频免费在观看| 日韩精品一级二级 | 天天综合天天综合色| 天美一区二区三区| 成人在线免费观看91| 欧美最顶级丰满的aⅴ艳星| 日韩一级在线播放| 亚洲一区二区三区四区的| 激情成人在线观看| 亚洲成人二区| 91在线播放国产| 黄网站在线播放| 欧美片网站yy| 在线观看黄网址| 久久99国产精品久久| 日韩高清av电影| 国产精品天堂蜜av在线播放| 综合网中文字幕| 亚洲视频在线观看免费视频| 国产农村妇女精品| 欧美日韩中文不卡| 欧美成人直播| 成人欧美一区二区三区黑人| 超碰在线观看免费版| 日韩一区二区在线看| 青娱乐在线视频免费观看| 国产精品18久久久久久久网站| 日韩视频一二三| 综合激情网...| 7777精品视频| 免费在线看v| 欧美日韩午夜在线视频| 欧美做爰啪啪xxxⅹ性| 国内成人自拍视频| 国产成人艳妇aa视频在线| 亚洲天堂av资源在线观看| 久久久在线视频| 亚洲欧美日韩综合在线| 色综合激情久久| 亚洲图片第一页| 国产一区二区精品久久91| 大陆av在线播放| 一区二区三区韩国免费中文网站| 国产成人欧美在线观看| 一级毛片视频在线| 日韩一区二区不卡| 成人午夜淫片100集| 欧美激情在线一区二区| 欧洲美女亚洲激情| 99精品视频网| 日韩欧美电影一区二区| 91麻豆精品一二三区在线| 欧美激情一区二区三区高清视频| 日韩欧美在线番号| 欧美精品丝袜中出| 日韩欧美视频在线免费观看| 国产亚洲一区二区三区四区| 91大神免费观看| 亚欧成人精品| 黄色a级在线观看| 任你躁在线精品免费| 91精品国产综合久久香蕉922| 性欧美ⅴideo另类hd| 亚洲天堂成人在线| 精品免费久久久| 在线中文字幕一区| 国产亚洲精品成人| 国产精品乱码人人做人人爱| 国产51自产区| 美女网站色91| 男人天堂1024| 欧美精品97| 色播亚洲视频在线观看| 综合成人在线| 91欧美精品成人综合在线观看| 天堂av在线网| 欧美高清不卡在线| 午夜免费视频在线国产| 亚洲娇小xxxx欧美娇小| 国产免费的av| 欧美色图在线观看| 在线观看免费av片| 亚洲综合在线观看视频| x88av在线| 91视频国产观看| 欧美日韩一区二区区别是什么| 日韩福利电影在线观看| 91猫先生在线| 日韩视频中文| 国产尤物av一区二区三区| 色小子综合网| 欧美二区在线看| 国产主播性色av福利精品一区| 国产在线精品一区免费香蕉| 第四色男人最爱上成人网| 午夜精品久久久久久久男人的天堂| 看黄网站在线观看| 色婷婷**av毛片一区| 美女欧美视频在线观看免费 | 5858s免费视频成人| 69视频免费看| 一本大道久久a久久精二百 | 欧美精品三级日韩久久| 精品无码一区二区三区的天堂| 精品国产鲁一鲁一区二区张丽 | 国产乱色在线观看| 色爱av美腿丝袜综合粉嫩av| 国产精品四虎| 国产香蕉97碰碰久久人人| 日本中文字幕一区二区有码在线| 精品国产乱码久久久久久图片| 精品国产无码AV| 欧美一区二区三区免费大片| 一区二区三区午夜| 欧美乱熟臀69xxxxxx| 91精品国产乱码久久| 欧美日本乱大交xxxxx| 一区二区三区日| 91精品国产一区二区三区蜜臀| 国产精品无码久久av| 5858s免费视频成人| 超碰在线观看99| 欧美成人猛片aaaaaaa| 日本激情一区二区三区| 亚洲精品www久久久久久广东| 熟妇人妻系列aⅴ无码专区友真希| 欧美精品一区二区久久久| 亚洲成人精品女人久久久| 精品国偷自产国产一区| 少妇一区二区三区四区| 精品丝袜一区二区三区| 久久米奇亚洲| 中文字幕在线日韩 | 久久最新网址| 亚洲精品在线免费| 希岛爱理av一区二区三区| 少妇久久久久久被弄到高潮| 欧美三级乱码| 各处沟厕大尺度偷拍女厕嘘嘘| 欧美96一区二区免费视频| 亚洲18在线看污www麻豆| 国产成人在线视频网站| 成熟妇人a片免费看网站| 久久久久久麻豆| 日韩亚洲欧美中文字幕| 一级中文字幕一区二区| 久久国产黄色片| 欧美日本韩国一区二区三区视频| 99国产精品久久久久99打野战| 亚洲第一精品夜夜躁人人躁| 美州a亚洲一视本频v色道| 久久综合国产精品台湾中文娱乐网| 欧美hdxxx| 国产极品精品在线观看| 欧美不卡在线观看| 麻豆精品传媒视频| 久久久久久久久99精品大| 成人网站免费观看入口| 奇米色777欧美一区二区| 人妻互换一二三区激情视频| 91免费视频观看| 麻豆天美蜜桃91| 色哟哟一区二区三区| 99久久精品日本一区二区免费| 亚洲国产精品嫩草影院久久| 91在线网址| 97久久精品人人澡人人爽缅北| 欧美va在线| 国产区一区二区三区| 日韩欧美网站| 欧美,日韩,国产在线| 久久er精品视频| 国产男男chinese网站| 亚洲视频免费在线| 无码人妻精品一区二区蜜桃色欲| 日韩午夜激情电影| 91这里只有精品| 26uuu久久噜噜噜噜| 美女日韩一区| 亚洲人成影视在线观看| 国产偷自视频区视频一区二区| 午夜天堂在线视频| 国产日韩欧美精品在线| 青青草av在线播放| 欧美电影精品一区二区| 国产三区视频在线观看| 国产精品国语对白| 日韩激情毛片| 激情小视频网站| 国产在线播精品第三| 中文字幕在线观看二区| 欧美性猛交xxxx富婆| 欧美 日韩 人妻 高清 中文| 精品国产拍在线观看| 国产精品videossex撒尿| 久久国产手机看片| 日韩一级网站| 国产婷婷在线观看| 依依成人精品视频| 国产毛片在线视频| 波霸ol色综合久久| 日日狠狠久久| 亚洲蜜桃av| 美女mm1313爽爽久久久蜜臀| 麻豆精品免费视频| 色偷偷久久一区二区三区| 亚洲三区在线播放| 国产91精品久久久久| 六月丁香久久丫| 男人用嘴添女人下身免费视频| 国产成人自拍网| 亚洲精品午夜久久久久久久| 日韩一级片在线播放| 中文字幕免费高清电视剧网站在线观看| 国产日韩av在线播放| 97视频精品| 亚洲一二三不卡| 亚洲欧美一区二区三区孕妇| 国产精品久久久国产盗摄| 久久久国产精彩视频美女艺术照福利| 久久精品超碰| 最近中文字幕免费mv| 国产一区二区三区观看| 欧美日韩一级在线观看| 日韩欧美亚洲国产另类| 国产高清在线a视频大全 | 国产剧情在线观看一区| 九色porny91| 中文字幕成人网| h狠狠躁死你h高h| 欧美激情a在线| 欧美精品密入口播放| 无码aⅴ精品一区二区三区浪潮| xfplay精品久久| 伊人网av在线| 欧美成人高清视频| 精品欧美午夜寂寞影院| 日日摸日日碰夜夜爽av| 日本一区二区动态图| 国产欧美久久久| 国内成人精品视频| 红桃成人av在线播放| 色婷婷一区二区三区av免费看| 亚洲色图欧美在线| 天堂国产一区二区三区| 国产99久久久欧美黑人| 91久久高清国语自产拍| 香蕉视频1024| 91成人看片片| 日本乱理伦在线| 欧美不卡福利| 国内成人自拍视频| 国产www在线| 久久人体大胆视频| 无码日韩精品一区二区免费| jizz大全欧美jizzcom| 亚洲综合激情网| 国产一级片在线播放| 91原创国产| 日本vs亚洲vs韩国一区三区二区| 全网免费在线播放视频入口| 日韩av影院在线观看| 四虎国产精品成人免费影视| 无码av天堂一区二区三区| 国产精品天美传媒| 人妻精品无码一区二区| 国产欧美日韩精品专区| 亚洲久久成人| 午夜爱爱毛片xxxx视频免费看| 国产丝袜一区二区三区免费视频| 精品91福利视频| 熟女人妇 成熟妇女系列视频| 一区二区三区在线视频观看|