亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? curvepic.pas

?? 矢量圖源代碼 包括直線文本矩形等等
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit CurvePic;

interface

uses Windows,Graphics,Math,Classes,Controls,
  PicConst,PicBase,PicFuns;

const
  FOCUS_NUM=8;

type
  TCurvePoint=packed record
    aPointNum: Integer;
    aCurvePoint:Array[0..3] of TPoint;
  end;

type
  TCurvePic=Class(TPicBase)
    private
      FocusPoint:Array[1..FOCUS_NUM] of TPoint;
      fCurvePoint:TCurvePoint;
      MouseFocus: Integer;
      OldPoint: TPoint;
      procedure GetFocusPoints;
      procedure SetCurvePicRect;
      function  GetCurvePoint:TCurvePoint;
      function  GetCurvePointNum:Integer;
      procedure SetCurvePointNum(V:Integer);
    protected

    public
      constructor Create;
      destructor  Destroy; override;
      procedure DrawPic(ACanvas:TCanvas);  override;        //在acanvas上畫圖
      procedure MovePic(ACanvas:TCanvas; APoint:TPoint); override; //在acanvas上移動
      function  MouseInPicRegion(ACanvas:TCanvas;APoint:TPoint): MOUSE_POS; override; //鼠標位置
      function  CreatePicRgn(ACanvas:TCanvas): HRGN; override; //產生圖元區域的句柄
      procedure DrawFocusRect(ACanvas:TCanvas); override; //在Acanvas上畫焦點
      //鼠標響應
      procedure ParentMouseDown(ACanvas:TCanvas;CursorNum:Integer; Button: TMouseButton;Shift: TShiftState; APoint:TPoint); override;
      procedure ParentMouseMove(ACanvas:TCanvas;CursorNum:Integer; Shift: TShiftState;APoint:TPoint);  override;
      procedure ParentMouseUp(ACanvas:TCanvas;CursorNum:Integer; Button: TMouseButton;  Shift: TShiftState; APoint:TPoint); override;
      //鍵盤響應
      procedure ParentKeyDown(ACanvas:TCanvas;CursorNum:Integer; var Key: Word; mouse: TPoint; Shift:TShiftState); override;
      procedure ParentKeyUp(ACanvas:TCanvas;CursorNum:Integer; var Key: Word; mouse: TPoint; Shift: TShiftState); override;
      //圖象改變
      procedure PicChangeing(ACanvas:TCanvas; mouseInPos: MOUSE_POS; chooseRect:TRect;
        mouseDownOldX, mouseDownOldY, mouseOldX, mouseOldY, mouseX, mouseY:Integer); override;
      procedure PicChangedUpdate(ACanvas:TCanvas; mouseInPos: MOUSE_POS;chooseRect: TRect; //選擇圖元形成的矩形
        mouseDownOldX, mouseDownOldY: Integer; mouseX, mouseY: Integer); override; //鼠標當前的坐標
      //位置代碼可參見 PicConst.pas
      procedure AssignPic(SourcePic: TPicBase); override;
      //保存和讀取數據
      procedure GetClassDataFromChar(var Len:Integer; var Buf:Array of Char); override;
      procedure SaveClassDataToChar(var Len:Integer; var Buf:Array of Char);  override;
      //非重載函數
      //繪圖函數
      procedure DrawCurvePic(ACanvas: TCanvas; aPoints:Array of TPoint);
      //property 的實現方法
    published
      property CurvePoint: TCurvePoint read GetCurvePoint;
      property CurvePointNum:Integer read GetCurvePointNum write SetCurvePointNum;
      property PicPen;
      property PicBrush;
      Property PicFont;
      property PicRect;
      property Choosed;
      property PicId;
      property FocusPen;
      property FocusBrush;
      property DrawEndEvent;
      property PicIndex;
  end;


implementation

constructor TCurvePic.Create;
begin
  inherited Create;
  fCurvePoint.aPointNum:=0;
  MouseFocus:=-1;
end;

destructor  TCurvePic.Destroy;
begin
  inherited Destroy;
end;


function  TCurvePic.GetCurvePointNum:Integer;
begin
  Result:=fCurvePoint.aPointNum;
end;

procedure TCurvePic.SetCurvePointNum(V:Integer);
begin
  fCurvePoint.aPointNum:=0;
end;


procedure TCurvePic.GetFocusPoints;
var
  StartPos,EndPos:TPoint;
begin
  StartPos:=PicRect.TopLeft;
  EndPos:=PicRect.BottomRight;
  focusPoint[1] := startPos; //左上
  focusPoint[2] := Point((StartPos.X+ endPos.X)div 2, StartPos.Y); //上中
  focusPoint[3] := Point(EndPos.X,StartPos.Y); //右上
  focusPoint[4] := Point(StartPos.X,(StartPos.Y+ endPos.Y)div 2); //左中
  focusPoint[5] := Point(EndPos.X,(StartPos.Y+ endPos.Y)div 2); //右中
  focusPoint[6] := Point(StartPos.X,EndPos.Y); //左下
  focusPoint[7] := Point((StartPos.X + endPos.X)div 2, EndPos.Y); //下中
  focusPoint[8] := endPos; //終點
end;

procedure TCurvePic.SetCurvePicRect;
var
  i:Integer;
  tmpRect:TRect;
begin
  with tmpRect do begin
    Left  := fCurvePoint.aCurvePoint[0].x;
    Top   := fCurvePoint.aCurvePoint[0].y;
    Right := fCurvePoint.aCurvePoint[0].x;
    Bottom:= fCurvePoint.aCurvePoint[0].y;
  end;
  with tmpRect do begin
    for i := 1 to fCurvePoint.aPointNum-1 do begin
      Left  := Min(Left, fCurvePoint.aCurvePoint[i].x);
      Top   := Min(Top,  fCurvePoint.aCurvePoint[i].y);
      Right := Max(Right, fCurvePoint.aCurvePoint[i].x);
      Bottom:= Max(Bottom, fCurvePoint.aCurvePoint[i].y);
    end; //調整起點和終點的位置
    if Right = Left then  Inc(Right);
    if Top = Bottom then  Inc(Bottom);
  end;
  PicRect:=tmpRect;
end;

function  TCurvePic.GetCurvePoint:TCurvePoint;
begin
  Result:=fCurvePoint;
end;


procedure TCurvePic.DrawPic(ACanvas:TCanvas);         //在acanvas上畫圖
begin
  ACanvas.Pen:=PicPen;
  ACanvas.Brush:=PicBrush;
  ACanvas.Font:=PicFont;
  DrawCurvePic(ACanvas,fCurvePoint.aCurvePoint);
  if Choosed then DrawFocusRect(ACanvas);
end;

procedure TCurvePic.MovePic(ACanvas:TCanvas; APoint:TPoint); //在acanvas上移動
var
  i: Integer;
begin
  for i := 0 to fCurvePoint.aPointNum-1 do begin
    Inc(fCurvePoint.aCurvePoint[i].x, APoint.X);
    Inc(fCurvePoint.aCurvePoint[i].y, APoint.Y);
  end;
  //調整圖元矩形區域
  SetCurvePicRect;
end;

function  TCurvePic.MouseInPicRegion(ACanvas:TCanvas;APoint:TPoint): MOUSE_POS;  //鼠標位置
var
  mRect: TRect;
  mPoint: Tpoint;
  i: Integer;
  polyHrgn: HRGN;
begin
  Result := POS_OUT;
  mPoint.x := APoint.X;
  mPoint.y := APoint.Y;
  polyHrgn := CreatePicRgn(ACanvas); //產生圖元句柄
  if not Choosed  then begin //圖元未選中,只要判斷是否在圖元區域即可
    if PtInRegion(polyHrgn, APoint.x, APoint.y) = True then  Result := POS_CENTER
  end else  begin //圖元被選中,不僅要判斷是否在圖元區域,還需要判斷在圖元的具體位置
    if PtInRegion(polyHrgn, APoint.x, APoint.y) = True then Result := POS_CENTER;
    GetFocusPoints;
    for i := 1 to 8 do begin //先判斷多邊形所在矩形的8個焦點
      with mRect do  begin
        Left := focusPoint[i].x - FOCUS_SIZE;
        Top := focusPoint[i].y - FOCUS_SIZE;
        Right := focusPoint[i].x + FOCUS_SIZE;
        Bottom := focusPoint[i].y + FOCUS_SIZE;
      end;
      if PtInRect(mrect, mPoint) = True then  begin
        Result := MOUSE_POS(i);
        MouseFocus := 0;
        break;
      end;
    end;
    for i := 0 to fCurvePoint.aPointNum-1 do begin
      with mRect do begin
        Left := fCurvePoint.aCurvePoint[i].x - FOCUS_SIZE;
        Top := fCurvePoint.aCurvePoint[i].y - FOCUS_SIZE;
        Right := fCurvePoint.aCurvePoint[i].x + FOCUS_SIZE;
        Bottom := fCurvePoint.aCurvePoint[i].y + FOCUS_SIZE;
      end;
      if PtInRect(mrect, mPoint) = True then begin
        MouseFocus := i;
        Result := POS_CURVEPOINT;
        break;
      end;
    end;
  end;
  DeleteObject(polyHrgn);
end;

function  TCurvePic.CreatePicRgn(ACanvas:TCanvas): HRGN;  //產生圖元區域的句柄
var
  i: Integer;
  drawVerPoint: array[0..4] of TPoint;
begin
  for i := 0 to 3 do drawVerPoint[i] :=fCurvePoint.aCurvePoint[i];
  LpToDp(ACanvas.Handle, drawVerPoint[0], 4);
  Result := CreatePolygonRgn(drawVerPoint[0], 4, ALTERNATE);
end;

procedure TCurvePic.DrawFocusRect(ACanvas:TCanvas); //在Acanvas上畫焦點
var
  mRect: TRect;
  i: Integer;
begin
  GetFocusPoints;
  ACanvas.Pen:=FocusPen;
  ACanvas.Brush:=FocusBrush;
  for i := 1 to FOCUS_NUM do begin  //繪制焦點矩形
    mRect.Left := focusPoint[i].x - FOCUS_SIZE;
    mRect.Top := focusPoint[i].y - FOCUS_SIZE;
    mRect.Right := focusPoint[i].x + FOCUS_SIZE;
    mRect.Bottom := focusPoint[i].y + FOCUS_SIZE;
    ACanvas.Rectangle(mRect.Left, mRect.Top, mRect.Right, mRect.Bottom);
  end;
  for i := 0 to fCurvePoint.aPointNum-1 do begin  //繪制焦點矩形
    ACanvas.Brush.Color:=clLime;
    mRect.Left := fCurvePoint.aCurvePoint[i].x - FOCUS_SIZE;
    mRect.Top  := fCurvePoint.aCurvePoint[i].y - FOCUS_SIZE;
    mRect.Right := fCurvePoint.aCurvePoint[i].x + FOCUS_SIZE;
    mRect.Bottom:= fCurvePoint.aCurvePoint[i].y + FOCUS_SIZE;
    ACanvas.Rectangle(mRect.Left, mRect.Top, mRect.Right, mRect.Bottom);
  end;
end;

//鼠標響應
procedure TCurvePic.ParentMouseDown(ACanvas:TCanvas;CursorNum:Integer; Button: TMouseButton;Shift: TShiftState; APoint:TPoint);
var
  i:Integer;
begin
  if Button=mbLeft then begin
    OldPoint:=APoint;
    ACanvas.Pen:=PicPen;  //設置pen的格式
    ACanvas.Pen.Mode:=pmXor;
    //設置Brush的格式
    ACanvas.Brush:=PicBrush;
    Inc(fCurvePoint.aPointNum); //頂點數量加1
    case fCurvePoint.aPointNum of
      1: //鼠標第一次按下 bezier 起點
        begin
          fCurvePoint.aCurvePoint[0]:=APoint;
          For i:=1 to 3 do fCurvePoint.aCurvePoint[i]:=fCurvePoint.aCurvePoint[0];
        end;
      2: // bezier 終點
        begin
          ACanvas.PolyBezier(fCurvePoint.aCurvePoint);
          fCurvePoint.aCurvePoint[3]:=APoint;
          PicId:=PIC_CURVE;
        end;
      3: //bezier 控制點1
        begin
          ACanvas.PolyBezier(fCurvePoint.aCurvePoint);
          fCurvePoint.aCurvePoint[1]:=APoint;
        end;
      4: //bezier 控制點2
        begin
          ACanvas.PolyBezier(fCurvePoint.aCurvePoint);
          fCurvePoint.aCurvePoint[2]:=APoint;
          //曲線的四點輸入完畢 調整總數組中的有關數據
          //SetCurvePicRect;
          //if Choosed then DrawFocusRect(ACanvas);
          //if Assigned(DrawEndEvent) then DrawEndEvent(Self);
        end;
    end;
  end else if Button=mbRight then begin
    if fCurvePoint.aPointNum =1 then begin
      ACanvas.PolyBezier(fCurvePoint.aCurvePoint);
      fCurvePoint.aPointNum:=0;
      PicId:=PIC_NONE;
    end;
  end;
end;

procedure TCurvePic.ParentMouseMove(ACanvas:TCanvas;CursorNum:Integer; Shift: TShiftState;APoint:TPoint);
begin
  if fCurvePoint.aPointNum > 0 then begin //繪制多邊形開始
    ACanvas.Pen:=PicPen;  //設置pen的格式
    ACanvas.Pen.Mode:=pmXor;
    //設置Brush的格式
    ACanvas.Brush:=PicBrush;
    case fCurvePoint.aPointNum of
      1:
        begin
          OldPoint:=fCurvePoint.aCurvePoint[3];
          ACanvas.PolyBezier(fCurvePoint.aCurvePoint);
          fCurvePoint.aCurvePoint[3] := APoint;
          ACanvas.PolyBezier(fCurvePoint.aCurvePoint);
        end;
      2:
        begin
          OldPoint:=fCurvePoint.aCurvePoint[1];
          ACanvas.PolyBezier(fCurvePoint.aCurvePoint);
          fCurvePoint.aCurvePoint[1] := APoint;
          ACanvas.PolyBezier(fCurvePoint.aCurvePoint);
        end;
      3:
        begin
          OldPoint:=fCurvePoint.aCurvePoint[2];
          ACanvas.PolyBezier(fCurvePoint.aCurvePoint);
          fCurvePoint.aCurvePoint[2] := APoint;
          ACanvas.PolyBezier(fCurvePoint.aCurvePoint);
        end;
    end;
  end;
end;

procedure TCurvePic.ParentMouseUp(ACanvas:TCanvas;CursorNum:Integer; Button: TMouseButton;  Shift: TShiftState; APoint:TPoint);
begin  //
  if fCurvePoint.aPointNum=4 then begin
    SetCurvePicRect;
    if Choosed then DrawFocusRect(ACanvas);
    if Assigned(DrawEndEvent) then DrawEndEvent(Self);
  end;
end;

//鍵盤響應
procedure TCurvePic.ParentKeyDown(ACanvas:TCanvas;CursorNum:Integer; var Key: Word; mouse: TPoint; Shift:TShiftState);
begin

end;

procedure TCurvePic.ParentKeyUp(ACanvas:TCanvas;CursorNum:Integer; var Key: Word; mouse: TPoint; Shift: TShiftState);
begin

end;

//圖象改變
procedure TCurvePic.PicChangeing(ACanvas:TCanvas; mouseInPos: MOUSE_POS; chooseRect:TRect;
        mouseDownOldX, mouseDownOldY, mouseOldX, mouseOldY, mouseX, mouseY:Integer);
var
  mouseDiffX: Integer;
  mouseDiffY: Integer;
  Center:TPoint;
  ratex,ratey:Single;
  RectW,RectH: Integer; //選擇圖元的寬度和高度
  tmpPoint:Array of TPoint;
  pp: array[1..3] of TPoint;
  i: Integer;
  procedure ConverPointXY;
  var
    j: Integer;
  begin
    for j:= 0 to fCurvePoint.aPointNum-1 do begin
      tmpPoint[j].x := center.x + Round((fCurvePoint.aCurvePoint[j].x - center.x) * rateX);
      tmpPoint[j].y := center.y + Round((fCurvePoint.aCurvePoint[j].y - center.y) * rateY);
    end;
  end;
  procedure ChangPointXY;  //坐標變換 是否交換起點和鐘點
  begin
    //頂點坐標變換
    LpToDp(ACanvas.Handle, tmpPoint[0],fCurvePoint.aPointNum);
    DrawCurvePic(ACanvas, tmpPoint);
  end;
begin
  pp[1].x := mouseDownOldX;
  pp[1].y := mouseDownOldY;
  pp[2].x := mouseOldX;
  pp[2].y := mouseOldY;
  pp[3].x := mouseX;
  pp[3].y := mouseY;
  DPtoLP(ACanvas.Handle, pp[1], 3);
  mouseDownOldX := pp[1].x;
  mouseDownOldY := pp[1].y;
  mouseOldX := pp[2].x;
  mouseOldY := pp[2].y;
  mouseX := pp[3].x;
  mouseY := pp[3].y;
  //設置繪圖方式
  ACanvas.Pen.Width := 1;
  ACanvas.Pen.Mode := pmXor;
  ACanvas.Pen.Style := psDot;
  ACanvas.Brush.Style := bsClear;
  //初始化變量值
  RectW:=ChooseRect.Right - ChooseRect.Left;
  RectH:=ChooseRect.Bottom - ChooseRect.Top;
  //設置數組長度
  SetLength(tmpPoint, fCurvePoint.aPointNum);
  //計算選擇圖元的寬度和高度
  case mouseInPos of
    POS_LEFTTOP: //         :Integer = 1  ; //左上
      begin
        //確定基準點
        Center.X:=ChooseRect.Right;
        Center.y := ChooseRect.Bottom;
        //鼠標當前位置與鼠標Down的差別
        mouseDiffX := mouseOldX - mouseDownOldX;
        mouseDiffY := mouseOldY - mouseDownOldY;
        //計算變化比例
        Ratex := (RectW - mouseDiffX) / RectW;
        Ratey := (RectH - mouseDiffY) / RectH;
        //繪制前一次虛線圖元
        ConverPointXY;
        ChangPointXY;
        //鼠標當前位置與鼠標Down的差別
        mouseDiffX := mouseX - mouseDownOldX;
        mouseDiffY := mouseY - mouseDownOldY;
        //計算變化比例
        Ratex := (RectW - mouseDiffX) / RectW;
        Ratey := (RectH - mouseDiffY) / RectH;
        //繪制當前虛線圖元
        ConverPointXY;
        ChangPointXY;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本三级亚洲精品| 91麻豆精品91久久久久同性| 日本vs亚洲vs韩国一区三区二区| 中文字幕中文乱码欧美一区二区 | 成人欧美一区二区三区小说| 欧美大片免费久久精品三p| 91国产视频在线观看| 色爱区综合激月婷婷| 色综合中文字幕国产| 91在线看国产| 成人午夜av电影| 国产·精品毛片| av电影在线观看一区| 成人网在线播放| 色综合天天在线| 在线看一区二区| 欧美日本乱大交xxxxx| 日韩一级片网站| 久久久久国产精品人| 欧美高清一级片在线观看| 国产精品超碰97尤物18| 一区二区三区国产豹纹内裤在线 | 亚洲日本va午夜在线影院| 亚洲精品视频在线| 亚洲综合一区二区| 午夜精品福利在线| 美国欧美日韩国产在线播放| 欧美三级三级三级爽爽爽| 国产一区二区视频在线| 国产精品一色哟哟哟| 色综合一区二区| 欧美一区二区三区免费观看视频| 精品国产乱码久久| 国产精品久久777777| 日韩在线一区二区| 国产suv精品一区二区6| 色综合天天综合色综合av| 日韩午夜精品电影| 欧美激情在线一区二区| 亚洲小说春色综合另类电影| 精品一区二区三区视频在线观看| 成人影视亚洲图片在线| 欧美日韩高清在线播放| 日本一区二区视频在线观看| 亚洲精品乱码久久久久久久久| 日韩电影免费在线看| 国产91精品露脸国语对白| 欧美日韩电影在线| 日本一区二区三区高清不卡| 婷婷丁香激情综合| 波多野结衣一区二区三区| 欧美视频完全免费看| 亚洲国产精品成人久久综合一区| 天堂蜜桃一区二区三区| 成人黄色av电影| 日韩精品中文字幕在线一区| 亚洲黄色录像片| 成人久久视频在线观看| 欧美电视剧免费观看| 亚洲成人动漫精品| 一本大道综合伊人精品热热| 久久先锋资源网| 日本不卡视频在线| 欧美日韩激情一区| 亚洲精品国产a| 99精品久久久久久| 中文字幕乱码日本亚洲一区二区| 九九九久久久精品| 911国产精品| 日韩制服丝袜先锋影音| 欧美日韩亚洲不卡| 亚洲国产日韩综合久久精品| 北岛玲一区二区三区四区| 国产女主播视频一区二区| 国产成人自拍高清视频在线免费播放| 在线观看91av| 亚洲成人av一区| 欧美天堂亚洲电影院在线播放| 成人欧美一区二区三区黑人麻豆 | 欧美电视剧在线观看完整版| 日韩高清一区在线| 5月丁香婷婷综合| 日韩精品91亚洲二区在线观看| 欧美日韩免费在线视频| 图片区小说区区亚洲影院| 欧美性生活大片视频| 亚洲大片免费看| 欧美日本不卡视频| 日韩高清不卡一区二区三区| 欧美一区二区三级| 精品一区二区综合| 国产欧美一区二区精品忘忧草| 免费成人av在线| 337p日本欧洲亚洲大胆精品| 国产成人在线视频播放| 国产精品久久久久毛片软件| 99久久精品国产网站| 亚洲v日本v欧美v久久精品| 欧美日韩大陆一区二区| 麻豆成人久久精品二区三区小说| 久久免费精品国产久精品久久久久| 蜜桃91丨九色丨蝌蚪91桃色| 久久久久久亚洲综合| 99精品国产91久久久久久| 亚洲人成亚洲人成在线观看图片| 91久久精品日日躁夜夜躁欧美| 亚洲福利视频三区| 亚洲精品一线二线三线| 成人国产视频在线观看| 亚洲国产精品一区二区尤物区| 91麻豆精品国产自产在线观看一区| 久久超级碰视频| 亚洲免费观看在线观看| 欧美一区二区精品久久911| 国产精品一二三四| 亚洲地区一二三色| 国产欧美一区二区精品仙草咪| 在线观看av不卡| 国产一本一道久久香蕉| 一区二区日韩av| 久久免费午夜影院| 欧美视频一二三区| 成人一区在线观看| 久久99精品国产麻豆不卡| 日韩美女视频一区二区| 精品免费视频一区二区| 91成人免费在线视频| 国产精品99久| 午夜精品久久久久久不卡8050| 中文av一区二区| 欧美一卡在线观看| 欧美色中文字幕| 成人午夜av影视| 国产一区在线精品| 奇米影视一区二区三区小说| 亚洲日本成人在线观看| 国产色一区二区| 精品精品国产高清a毛片牛牛| 99re亚洲国产精品| 国产成人一级电影| 精品写真视频在线观看| 亚洲一区在线看| 亚洲欧美一区二区不卡| 国产精品人成在线观看免费| 亚洲精品一区在线观看| 欧美一区二区三区四区久久| 欧美高清精品3d| 日本精品裸体写真集在线观看| 国产成人日日夜夜| 国产精品综合二区| 久久se这里有精品| 麻豆国产精品官网| 免费欧美日韩国产三级电影| 欧美aaa在线| 偷拍日韩校园综合在线| 亚洲国产精品久久人人爱| 夜夜嗨av一区二区三区网页| 亚洲欧洲成人av每日更新| 国产精品成人免费在线| 亚洲欧洲美洲综合色网| 中文字幕中文字幕中文字幕亚洲无线| 久久精品视频一区二区| 久久久99久久精品欧美| 国产人成一区二区三区影院| 国产欧美精品在线观看| 国产精品美女一区二区| 亚洲视频资源在线| 一个色妞综合视频在线观看| 亚洲尤物在线视频观看| 五月婷婷色综合| 污片在线观看一区二区| 久久精品噜噜噜成人88aⅴ| 久久99精品网久久| 成人黄色777网| 在线欧美日韩精品| 777午夜精品视频在线播放| 日韩欧美一区在线| 国产日韩av一区二区| 1024成人网| 丝袜国产日韩另类美女| 精品一区二区综合| 成人app网站| 色综合久久久久综合体桃花网| 欧美影视一区在线| 欧美刺激午夜性久久久久久久| 久久精品一区二区三区四区| 亚洲视频一区在线观看| 日精品一区二区三区| 激情文学综合丁香| 色综合天天综合狠狠| 欧美一级在线视频| 中文字幕av一区 二区| 一二三区精品视频| 国产精品综合视频| 欧美伊人精品成人久久综合97 | 九九九久久久精品| 91视频.com| 亚洲精品在线观| 亚洲电影一区二区| 不卡视频一二三|