精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

特大黑人巨人吊xxxx| 三级在线免费观看| 中文字幕在线观看你懂的| 欧美电影《轻佻寡妇》| 日韩午夜三级在线| 你懂的av在线| 中文字幕在线观看日本| 国产一区二区三区不卡在线观看| 欧美大片在线看免费观看| 国产精品无码电影| 国产成人精品一区二区三区在线| 亚洲欧美激情插| 国产欧美丝袜| 97在线播放免费观看| 99热在线精品观看| 日韩在线视频免费观看高清中文| 精品人妻一区二区三区免费| 美女日韩欧美| 亚洲一区二区三区影院| 日本一区二区三区视频在线观看| www.黄色片| 三级久久三级久久| 韩国美女主播一区| 91人妻一区二区三区蜜臀| 亚洲老女人视频免费| 91精品一区二区三区在线观看| 国产在线青青草| 色黄网站在线观看| 国产嫩草影院久久久久| 国产久一道中文一区| 国产精品午夜福利| 日韩在线观看一区二区| 午夜精品久久久久久久久久久久久| 三级影片在线观看| 国产欧美日韩精品一区二区三区| 欧美精品一区二区三区蜜桃 | 国产在线激情| 国产偷国产偷精品高清尤物 | 亚洲乱码国产乱码精品精可以看 | 91视频精品| 精品亚洲一区二区三区四区五区| 女人扒开双腿让男人捅| 亚洲欧美综合久久久久久v动漫| 欧美日韩免费区域视频在线观看| 欧美精品卡一卡二| 中文在线手机av| 成人欧美一区二区三区1314| 日韩av不卡播放| 你懂的视频在线观看| 99热99精品| 国内一区二区三区在线视频| www.亚洲欧美| 国产激情一区二区三区桃花岛亚洲| 国产在线拍偷自揄拍精品| 国产裸体美女永久免费无遮挡| 欧美一级视频| 日本欧美中文字幕| www亚洲视频| 亚洲一区国产| 日本精品久久中文字幕佐佐木| 日本中文字幕网| 99视频一区| 97在线免费观看| 国产一区二区99| 先锋影音久久| 国产精品激情自拍| 中文字幕在线观看高清| 精品一区二区精品| 91久久在线视频| 国产成人精品一区二区无码呦| 国内精品写真在线观看| 亚洲影院色无极综合| 亚洲国产福利视频| www.色精品| 欧美激情第六页| 国产在线黄色| 国产精品理伦片| 中国一级大黄大黄大色毛片| 久久99亚洲网美利坚合众国| 亚洲超碰精品一区二区| 777久久久精品一区二区三区| 免费观看一级欧美片| 欧美性猛片xxxx免费看久爱| 亚洲制服中文字幕| 91成人短视频| 亚洲欧美日韩精品久久亚洲区| 国产三级短视频| 欧美成人亚洲| 欧美一级大片在线观看| 一卡二卡三卡在线观看| 国产成人午夜99999| 久久精彩视频| eeuss影院在线播放| 亚洲女同女同女同女同女同69| 成人在线国产视频| 欧美男女交配| 日韩一区二区在线看片| 北岛玲一区二区| 欧美3p视频| 国内精品视频在线| 亚洲天堂中文字幕在线| 成人av网址在线观看| 日韩一区不卡| av成人福利| 欧美日韩在线播放一区| 日本不卡视频一区| 日韩欧美三级| 2020欧美日韩在线视频| 国产喷水福利在线视频| 国产亚洲综合色| 久久精品xxx| jizz免费一区二区三区| 亚洲国产精品女人久久久| 国产亚洲精品精品精品| 日韩视频二区| 91九色单男在线观看| 日本福利午夜视频在线| 伊人色综合久久天天人手人婷| 成人黄色片视频| 国产+成+人+亚洲欧洲在线| 中文字幕成人在线| 天天干天天干天天干天天| 国产成人亚洲综合a∨婷婷图片| 日韩精品久久久毛片一区二区| 超级碰碰不卡在线视频| 欧美一区二区三区在线| 亚洲精品自拍视频在线观看| 免费在线观看成人av| 国产精品日本一区二区| 麻豆传媒视频在线观看| 日本道在线观看一区二区| 亚洲少妇18p| 国产一区二区三区自拍| 成人国产精品一区二区| 福利小视频在线观看| 高跟丝袜欧美一区| 在线免费看黄色片| 欧美日韩p片| 91精品在线影院| 欧美a在线看| 欧美日韩综合色| 三年中国中文观看免费播放| 国产精品久久777777毛茸茸 | 5252色成人免费视频| 亚洲精品国产精品国| 亚洲免费av网站| 亚洲精品mv在线观看| 久久在线免费| 国产日韩中文字幕| 色视频在线免费观看| 欧美在线不卡一区| 亚洲精品视频网址| 久久精品国产999大香线蕉| 视频一区三区| 全球最大av网站久久| 一区二区在线视频播放| 国产精品国产精品国产| 国产精品国产自产拍高清av王其| 三上悠亚av一区二区三区| 久久视频精品| 亚洲一区二区三区四区视频| 污污网站在线观看| 欧美精品一区二区不卡| 欧美三级韩国三级日本三斤在线观看| 成人午夜视频在线| 男人揉女人奶房视频60分| 奇米色欧美一区二区三区| 国产精品成熟老女人| 亚洲成a人v欧美综合天堂麻豆| 欧美精品1区2区| 欧美黑人性猛交xxx| 福利91精品一区二区三区| 青青青免费在线| 久久不见久久见中文字幕免费| 国产精品一区二区三区免费视频| 麻豆91在线| 精品久久久久久久久久久久包黑料| 日韩精品一区二区三| 久久精品男人天堂av| 中文字幕1234区| 红桃视频国产一区| 欧美激情视频一区二区三区| 中文字幕系列一区| 久久综合久久八八| 天天干视频在线| 欧美调教femdomvk| 九九视频免费在线观看| 91视频免费观看| 九九热免费在线观看| 激情久久中文字幕| 日韩女优中文字幕| 天堂va在线高清一区| 欧美一级电影免费在线观看| 黄视频在线观看网站| 亚洲国产精品视频在线观看| 中文字幕第2页| 亚洲电影在线免费观看| 色噜噜噜噜噜噜| 丁香婷婷深情五月亚洲| 男操女免费网站| 亚洲私拍自拍| 亚洲乱码国产乱码精品天美传媒| 99亚洲乱人伦aⅴ精品| 国产精品第100页| 成全电影大全在线观看| 色偷偷噜噜噜亚洲男人的天堂| 日本xxxxwww| 欧美日本国产视频| 日韩三级一区二区三区| 亚洲欧美在线视频观看| 波多野结衣 在线| 国产河南妇女毛片精品久久久| 男女无套免费视频网站动漫| 欧美韩国一区| 亚洲精品8mav| 九九热线有精品视频99| 999国内精品视频在线| 欧洲亚洲两性| 97超碰色婷婷| 亚洲丝袜精品| 日韩中文字幕在线| 黄网在线观看| 欧美精品一区二区三区久久久| 国产精品一品二区三区的使用体验 | 精品国产中文字幕| 久久视频社区| 成人免费观看a| av在线日韩| 日本最新高清不卡中文字幕| 变态调教一区二区三区| 美女少妇精品视频| 麻豆影院在线观看| 中文字幕精品—区二区| 国产中文字幕在线播放| 亚洲精品www久久久久久广东| 亚洲av少妇一区二区在线观看 | 悠悠色在线精品| 娇小11一12╳yⅹ╳毛片| 国产亚洲成aⅴ人片在线观看 | 欧美亚洲激情在线| 丁香花在线观看完整版电影| 欧美成人精品xxx| 黄色国产网站在线播放| 色妞一区二区三区| 青青青青在线| 久久午夜a级毛片| 麻豆传媒视频在线观看| 久久久99免费视频| 国产激情在线| 欧美成人精品激情在线观看 | 无码人妻一区二区三区在线视频| 精品一区二区在线播放| 三级一区二区三区| 国产综合久久久久影院| 第一区免费在线观看| 韩国一区二区三区| 欧美人与性动交α欧美精品| 国产福利91精品| 99精品一区二区三区无码吞精| 岛国一区二区在线观看| 三级视频网站在线观看| 久久综合九色综合欧美98| 男生草女生视频| 欧美—级在线免费片| 男人晚上看的视频| 亚洲女性喷水在线观看一区| 国产 日韩 欧美 成人| 黄色成人av在线| 蜜臀尤物一区二区三区直播| 欧美色大人视频| 精品国产免费无码久久久| 亚洲精品一区二区三区蜜桃下载| 丝袜视频国产在线播放| 激情不卡一区二区三区视频在线| 久久久极品av| 日韩少妇视频| 日本高清视频一区| 欧美一区二区三区婷婷| 97碰碰视频| 亚洲国产合集| 宅男av一区二区三区| 欧美天天在线| 三级4级全黄60分钟| 久久国产精品一区二区| 性感美女一区二区三区| 久久久精品免费免费| 日韩三级在线观看视频| 亚瑟在线精品视频| 黄色av一区二区| 日韩欧美激情一区| 激情在线视频| 欧美大片网站在线观看| 最新欧美电影| 99精品在线直播| 视频一区欧美| 日韩精品久久一区二区| 日韩经典一区二区| 日本wwwwwww| 国产精品网站在线观看| 国产91av视频| 制服丝袜亚洲播放| 免费一级毛片在线观看| 九九热视频这里只有精品| 成人日韩在线观看| 国产高清自拍一区| 日韩欧美电影| 国产av无码专区亚洲精品| 国产精品996| 中国美女黄色一级片| 黑人巨大精品欧美一区免费视频 | 日本午夜一区二区三区| 国产中文一区| 五月婷婷丁香综合网| 91女人视频在线观看| 福利所第一导航| 欧美撒尿777hd撒尿| 欧美精品a∨在线观看不卡 | 日韩av综合网站| 在线观看午夜av| 国产精自产拍久久久久久| 琪琪久久久久日韩精品 | 欧美黑人猛交| 91精品国产综合久久久久久久久| 久久99高清| 五月丁香综合缴情六月小说| 国产精品99久久久| 久久精品在线观看视频| 欧美探花视频资源| 韩国福利在线| 日本精品久久电影| 日本一道高清一区二区三区| 18禁裸男晨勃露j毛免费观看| 国产一区二区日韩精品| 美女福利视频网| 欧美午夜精品一区二区三区| 三级理论午夜在线观看| 国内揄拍国内精品少妇国语| japanese色系久久精品| 国产精品三级一区二区| 国产乱人伦精品一区二区在线观看 | 自拍偷拍色综合| 国产午夜精品久久久| 中文字幕乱码在线播放| 久精品国产欧美| 国产精品美女久久久| 精品人妻伦一二三区久| 亚洲五月六月丁香激情| 韩国av免费在线| 久久久久久久91| 激情小说一区| 很污的网站在线观看| 99视频在线精品| 日韩av大片在线观看| 亚洲精品一二区| 精品成人免费一区二区在线播放| 日韩欧美国产二区| 久久精品99国产精品日本| 99国产精品无码| 欧美一级二级三级蜜桃| 国产探花视频在线观看| 精品一区在线播放| 免费中文字幕日韩欧美| 青青草华人在线视频| 欧美日韩国产片| 亚洲七七久久综合桃花剧情介绍| 91精品久久香蕉国产线看观看| 一区二区自拍| 亚洲国产欧美视频| 欧美三级在线播放| 91精品久久久久久粉嫩| 国产 高清 精品 在线 a| 香蕉久久夜色精品国产| 久久久久久久久福利| 日韩欧美一级二级三级| 韩国成人二区| 色婷婷精品国产一区二区三区| 久久99国产乱子伦精品免费| 少妇影院在线观看| 日韩精品极品视频| 美女色狠狠久久| 欧美狂野激情性xxxx在线观| www国产成人| 国产女人爽到高潮a毛片| 97福利一区二区| 日韩综合一区| 黄色免费视频网站| 欧美系列一区二区| 538在线观看| 亚洲一区二区三区加勒比| 国产99久久久久久免费看农村| 加勒比在线一区| 色综合老司机第九色激情| 国产精品入口久久| 在线观看免费视频污| 色综合久久综合网欧美综合网| 久久77777| 欧美日韩视频在线一区二区观看视频| 国产老肥熟一区二区三区| 国产精品第5页| 成人午夜av影视|