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

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

?? bscolorctrls.pas

?? 一套支持Delphi的VCL庫
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
{*******************************************************************}
{                                                                   }
{       Almediadev Visual Component Library                         }
{       BusinessSkinForm                                            }
{       Version 6.15                                                }
{                                                                   }
{       Copyright (c) 2000-2008 Almediadev                          }
{       ALL RIGHTS RESERVED                                         }
{                                                                   }
{       Home:  http://www.almdev.com                                }
{       Support: support@almdev.com                                 }
{                                                                   }
{*******************************************************************}

unit bsColorCtrls;

interface

uses Windows, SysUtils, Messages, Classes, Graphics, Controls, Forms,
     BusinessSkinForm, bsSkinData, bsSkinCtrls, bsSkinBoxCtrls, Dialogs,
     StdCtrls, ExtCtrls, bsEffects, bsSkinMenus, ImgList;

type

  TbsCustomColorValues = array[1..12] of TColor;

  TbsSkinCustomColorGrid = class(TbsSkinPanel)
  private
    FColorValue: TColor;
    FOnChange: TNotifyEvent;
    FColCount, FRowCount: Integer;
    FColorIndex: Integer;
    procedure SetColCount(Value: Integer);
    procedure SetRowCount(Value: Integer);
  protected
    procedure DrawCursor(Cnvs: TCanvas; R: TRect);
    procedure CreateControlDefaultImage(B: TBitMap); override;
    procedure CreateControlSkinImage(B: TBitMap); override;
    procedure PaintGrid(Cnvs: TCanvas);
    procedure MouseDown(Button: TMouseButton; Shift: TShiftState;
      X, Y: Integer); override;
    procedure WMEraseBkgnd(var Msg: TWMEraseBkgnd); message WM_ERASEBKGND;
    procedure PaintTransparent(C: TCanvas); override;
  public
    CustomColorValues: TbsCustomColorValues;
    FColorsCount: Integer;
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
    procedure AddColor(AColor: TColor);
  published
    property RowCount: Integer read FRowCount write SetRowCount;
    property ColCount: Integer read FColCount write SetColCount;
    property ColorValue: TColor read FColorValue;
    property OnChange: TNotifyEvent  read FOnChange write FOnChange;
  end;

  TbsEmptyControl = class(TCustomControl)
  protected
    procedure WMEraseBkgnd(var Msg: TWMEraseBkgnd); message WM_ERASEBKGND;
  public
    procedure Paint; override;
  end;

  TbsSkinColorGrid = class(TbsSkinPanel)
  private
    FColorValue: TColor;
    FOnChange: TNotifyEvent;
    FColCount, FRowCount: Integer;
    procedure SetColCount(Value: Integer);
    procedure SetRowCount(Value: Integer);
    procedure SetColorValue(Value: TColor);
  protected
    procedure DrawCursor(Cnvs: TCanvas; R: TRect);
    function CheckColor(Value: TColor): boolean;
    procedure CreateControlDefaultImage(B: TBitMap); override;
    procedure CreateControlSkinImage(B: TBitMap); override;
    procedure PaintGrid(Cnvs: TCanvas);
    procedure MouseDown(Button: TMouseButton; Shift: TShiftState;
      X, Y: Integer); override;
    procedure WMEraseBkgnd(var Msg: TWMEraseBkgnd); message WM_ERASEBKGND;
    procedure PaintTransparent(C: TCanvas); override;  
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
  published
    property RowCount: Integer read FRowCount write SetRowCount;
    property ColCount: Integer read FColCount write SetColCount;
    property ColorValue: TColor read FColorValue write SetColorValue;
    property OnChange: TNotifyEvent  read FOnChange write FOnChange;
  end;

  TbsColorViewer = class(TGraphicControl)
  private
    FColorValue: TColor;
    procedure SetColorValue(Value: TColor);
  public
    constructor Create(AOwner: TComponent); override;
    procedure Paint; override;
  published
    property ColorValue: TColor read FColorValue write SetColorValue;
  end;

  const
    CalcEpsilon: Double = 1E-8;
    CalcRadian: Double = 3.1415926536 / 180;
    RectPSP: TRect = (Left:44; Top:44; Right:150; Bottom:150);
    RectActCol: TRect = (Left:21; Top:20; Right:69; Bottom:70);
    RectPreCol: TRect = (Left:21; Top:95; Right:69; Bottom:145);
    PalettePSPCoord: TRect = (Left:0; Top:0; Right:195; Bottom:195);
    MaxPixelCount = 32768;

  type

    THSL = record
      H, S, L: Double;
    end;

    TRGB = record
      R, G, B : byte;
    end;

    THSLPSP = record
      H, S, L: Byte;
    end;

    TPSPColor = class
    private
      FRGB : TRGB;
      FHSL : THSL;
      FHSLPSP : THSLPSP;
      function HSLToRGB (Value: THSL): TRGB;
      function RGBToHSL (Value: TRGB): THSL;
      function HSLToHSLPSP:THSLPSP;
      function HSLPSPToHSL:THSL;
      procedure SetRGB(const Value: TRGB);
      procedure SeTHSL(const Value: THSL);
      procedure SeTHSLPSP(const Value: THSLPSP);
    public
      constructor Create;
      destructor Destroy;override;
      procedure Assign(const Value : TPSPColor);
      property RGB : TRGB read FRGB write SetRGB;
      property HSL : THSL read FHSL write SeTHSL;
      property HSLPSP : THSLPSP read FHSLPSP write SeTHSLPSP;
    end;

  TClickZonePSP = (czpspPnone, czpspPCircle, czpspPCar);
  TLineB = array of Byte;
  TLineI = array of Integer;
  PRGBArray = ^TRGBArray;
  TRGBArray = array[0..MaxPixelCount - 1] of TRGBTriple;

  TbsSkinColorDialog = class(TComponent)
  private
    RGBStopCheck: Boolean;
    HSLStopCheck: Boolean;
    FromPSP: Boolean;
  protected
    FGroupBoxTransparentMode: Boolean;
    FColor: TColor;
    FCaption: String;
    FSD: TbsSkinData;
    FCtrlFSD: TbsSkinData;
    FButtonSkinDataName: String;
    FEditSkinDataName: String;
    FLabelSkinDataName: String;
    FDefaultLabelFont: TFont;
    FDefaultEditFont: TFont;
    FDefaultButtonFont: TFont;
    FAlphaBlend: Boolean;
    FAlphaBlendAnimation: Boolean;
    FAlphaBlendValue: Byte;
    FUseSkinFont: Boolean;
    //
    ColorGrid: TbsSkinColorGrid;
    CustomColorGrid: TbsSkinCustomColorGrid;
    OkButton, CancelButton, AddCustomColorButton: TbsSkinButton;
    ColorViewer: TbsColorViewer;
    REdit, GEdit, BEdit: TbsSkinTrackEdit;
    RLabel, GLabel, BLabel, EQLabel: TbsSkinStdLabel;
    HEdit, LEdit, SEdit: TbsSkinTrackEdit;
    HLabel, LLabel, SLabel: TbsSkinStdLabel;
    //
    PalettePSPPanel: TbsEmptyControl;
    PalettePSP: TImage;
    PosCircle, PosCar: Integer;
    ClickImg: TClickZonePSP;
    PSPColor : TPSPColor;
    CustomColorValues: TbsCustomColorValues;
    CustomColorValuesCount: Integer;
    function CalcAngle3Points(X1, Y1, Xc, Yc, X2, Y2: Double): Double;
    function CalcAnglePoints(X1, Y1, X2, Y2: Double): Double;
    procedure CalcAngle360(var Angle: Double);
    function CalcDistancePoints(X1, Y1, X2, Y2: Double): Double;
    function CalcArcCosRadians(CosAngle: Double): Double;
    function CalcArcSinRadians(SinAngle: Double): Double;
    procedure CalcRotationPoint(Xc, Yc: Double; Angle: Double; X1, Y1: Double; var X2, Y2: Double);
    procedure CalcPointSurEllipse(Xc, Yc: Double; RayonX, RayonY: Double; Angle: Double; var X, Y: Double);
    function CalcArcTan(TanAngle: Double): Double;
    procedure InitPSPPalette;
    procedure DrawPSPPalette;
    procedure DrawCursor;
    procedure PalettePSPMouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    procedure PalettePSPMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure PalettePSPMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    //
    procedure SetDefaultLabelFont(Value: TFont);
    procedure SetDefaultButtonFont(Value: TFont);
    procedure SetDefaultEditFont(Value: TFont);
    procedure Notification(AComponent: TComponent;  Operation: TOperation); override;
    procedure ColorGridChange(Sender: TObject);
    procedure CustomColorGridChange(Sender: TObject);
    procedure RGBEditChange(Sender: TObject);
    procedure HSLEditChange(Sender: TObject);
    procedure AddCustomColorButtonClick(Sender: TObject);
    procedure ChangeEdits;
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
    function Execute: Boolean;
  published
    property GroupBoxTransparentMode: Boolean
      read FGroupBoxTransparentMode write FGroupBoxTransparentMode;
    property Color: TColor read FColor write FColor;
    property Caption: String read FCaption write FCaption;
    property AlphaBlend: Boolean read FAlphaBlend write FAlphaBlend;
    property AlphaBlendValue: Byte read FAlphaBlendValue write FAlphaBlendValue;
    property AlphaBlendAnimation: Boolean
      read FAlphaBlendAnimation write FAlphaBlendAnimation;
    property SkinData: TbsSkinData read FSD write FSD;
    property CtrlSkinData: TbsSkinData read FCtrlFSD write FCtrlFSD;
    property ButtonSkinDataName: String
      read FButtonSkinDataName write FButtonSkinDataName;
    property LabelSkinDataName: String
      read FLabelSkinDataName write FLabelSkinDataName;
    property EditSkinDataName: String
     read FEditSkinDataName write FEditSkinDataName;
    property DefaultLabelFont: TFont read FDefaultLabelFont write SetDefaultLabelFont;
    property DefaultButtonFont: TFont read FDefaultButtonFont write SetDefaultButtonFont;
    property DefaultEditFont: TFont read FDefaultEditFont write SetDefaultEditFont;
    property UseSkinFont: Boolean read FUseSkinFont write FUseSkinFont;
  end;

  TbsSkinColorButton = class(TbsSkinMenuSpeedButton)
  private
    FColorMenu: TbsSkinImagesMenu;
    FColorImages: TCustomImageList;
    FAutoColor: TColor;
    FOnChangeColor: TNotifyEvent;
    FShowAutoColor: Boolean;
    FShowMoreColor: Boolean;
    FColorDialog: TbsSkinColorDialog;

    procedure SetShowAutoColor(Value: Boolean);
    procedure SetShowMoreColor(Value: Boolean);

    procedure SetColorValue(Value: TColor);

    procedure OnImagesMenuClick(Sender: TObject);
    procedure OnImagesMenuPopup(Sender: TObject);

    function GetMenuDefaultFont: TFont;
    procedure SetMenuDefaultFont(Value: TFont);
    function GetMenuUseSkinFont: Boolean;
    procedure SetMenuUseSkinFont(Value: Boolean);
    function GetMenuAlphaBlend: Boolean;
    procedure SetMenuAlphaBlend(Value: Boolean);
    function GetMenuAlphaBlendAnimation: Boolean;
    procedure SetMenuAlphaBlendAnimation(Value: Boolean);
    function GetMenuAlphaBlendValue: Integer;
    procedure SetMenuAlphaBlendValue(Value: Integer);
  protected
    procedure Loaded; override;
    procedure Notification(AComponent: TComponent;  Operation: TOperation); override;
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
    procedure InitColors;
  published
    property AutoColor: TColor read FAutoColor write FAutoColor;
    property ColorValue: TColor read FColorMarkerValue write SetColorValue;
    property ShowAutoColor: Boolean read FShowAutoColor write SetShowAutoColor;
    property ShowMoreColor: Boolean read FShowMoreColor write SetShowMoreColor;
    property ColorDialog: TbsSkinColorDialog read FColorDialog write FColorDialog;

    property MenuUseSkinFont: Boolean read GetMenuUseSkinFont write SetMenuUseSkinFont;
    property MenuDefaultFont: TFont read GetMenuDefaultFont write SetMenuDefaultFont;
    property MenuAlphaBlend: Boolean read GetMenuAlphaBlend write SetMenuAlphaBlend;
    property MenuAlphaBlendValue: Integer read GetMenuAlphaBlendValue write SetMenuAlphaBlendValue;
    property MenuAlphaBlendAnimation: Boolean read GetMenuAlphaBlendAnimation write SetMenuAlphaBlendAnimation;

    property OnChangeColor: TNotifyEvent read FOnChangeColor write FOnChangeColor;
  end;

  TbsSkinBrushColorButton = class(TbsSkinColorButton);

  TbsSkinTextColorButton = class(TbsSkinMenuSpeedButton)
  private
    FColorMenu: TbsSkinImagesMenu;
    FColorImages: TCustomImageList;
    FAutoColor: TColor;
    FOnChangeColor: TNotifyEvent;
    FShowAutoColor: Boolean;
    FShowMoreColor: Boolean;
    FColorDialog: TbsSkinColorDialog;
    procedure SetColorValue(Value: TColor);

    procedure OnImagesMenuClick(Sender: TObject);
    procedure OnImagesMenuPopup(Sender: TObject);

    function GetMenuDefaultFont: TFont;
    procedure SetMenuDefaultFont(Value: TFont);
    function GetMenuUseSkinFont: Boolean;
    procedure SetMenuUseSkinFont(Value: Boolean);
    function GetMenuAlphaBlend: Boolean;
    procedure SetMenuAlphaBlend(Value: Boolean);
    function GetMenuAlphaBlendAnimation: Boolean;
    procedure SetMenuAlphaBlendAnimation(Value: Boolean);
    function GetMenuAlphaBlendValue: Integer;
    procedure SetMenuAlphaBlendValue(Value: Integer);

  protected
    procedure Loaded; override;
    procedure Notification(AComponent: TComponent;  Operation: TOperation); override;
  public
    procedure InitColors;
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
  published
    property AutoColor: TColor read FAutoColor write FAutoColor;
    property ColorValue: TColor read FColorMarkerValue write SetColorValue;
    property ShowAutoColor: Boolean read FShowAutoColor write FShowAutoColor;
    property ShowMoreColor: Boolean read FShowMoreColor write FShowMoreColor;
    property ColorDialog: TbsSkinColorDialog read FColorDialog write FColorDialog;

    property MenuUseSkinFont: Boolean read GetMenuUseSkinFont write SetMenuUseSkinFont;
    property MenuDefaultFont: TFont read GetMenuDefaultFont write SetMenuDefaultFont;
    property MenuAlphaBlend: Boolean read GetMenuAlphaBlend write SetMenuAlphaBlend;
    property MenuAlphaBlendValue: Integer read GetMenuAlphaBlendValue write SetMenuAlphaBlendValue;
    property MenuAlphaBlendAnimation: Boolean read GetMenuAlphaBlendAnimation write SetMenuAlphaBlendAnimation;

    property OnChangeColor: TNotifyEvent read FOnChangeColor write FOnChangeColor;
  end;



implementation

Uses bsUtils, Math, bsConst;

const
  ColorValues: array[1..48] of TColor =

  (0, 64, 128, 4210816, 255, 8421631, 32896, 16512, 33023, 4227327, 65535, 8454143,
   4227200, 16384, 32768, 65280, 65408, 8454016, 8421504, 4210688, 4227072, 8421376, 4259584, 8453888,
   8421440, 8388608, 16711680, 8404992, 16776960, 16777088, 12632256, 4194304, 10485760, 16744576, 12615680, 16744448,
   4194368, 5194368, 8388736, 4194432, 12615808, 12615935, 16777215, 8388672, 16711808, 8388863, 16711935, 16744703);


procedure ColorToR_G_B(C: TColor; var R, G, B: Byte);
begin
  R := C and $FF;
  G := (C shr 8) and $FF;
  B := (C shr 16) and $FF;
end;

function R_G_BToColor(R, G, B: Byte): TColor;
begin
  Result := RGB(R, G, B);
end;

procedure RGBToHSL1(AR, AV, AB: Byte; var H, S, L: Double);
var
  R,
  G,
  B,
  D,
  Cmax,
  Cmin: double;
begin
  R := AR / 255;
  G := AV / 255;
  B := AB / 255;
  Cmax := Max (R, Max (G, B));
  Cmin := Min (R, Min (G, B));
  L := (Cmax + Cmin) / 2;
  if Cmax = Cmin
  then
    begin
      H := 0;
      S := 0
    end
  else
    begin
      D := Cmax - Cmin;
      if L < 0.5 then S := D / (Cmax + Cmin) else S := D / (2 - Cmax - Cmin);
      if R = Cmax
      then
        H := (G - B) / D
      else
        if G = Cmax then H  := 2 + (B - R) /D else H := 4 + (R - G) / D;
      H := H / 6;
      if H < 0 then  H := H + 1;
    end;
end;

procedure RGBToHSL2(AR, AG, AB: Byte; var H, S, L: Integer);
var
  RGB: array[0..2] of Double;
  MinIndex, MaxIndex: Integer;
  Range: Double;
  H1 : Double;
begin
  RGB[0]:= AR;
  RGB[1]:= AG;
  RGB[2]:= AB;

  MinIndex:= 0;
  if AG < AR then MinIndex:= 1;
  if AB < RGB[MinIndex] then MinIndex:= 2;

  MaxIndex:= 0;
  if AG > AR then MaxIndex:= 1;
  if AB > RGB[MaxIndex] then MaxIndex:= 2;
  Range:= RGB[MaxIndex] - RGB[MinIndex];

  if Range = 0
  then
    begin
      S := 0;
      L := Round(100 * AR / 255); 
    end
  else
    begin
      H1 := MaxIndex * 2 + (AR - AG) / Range;
      S := Round(Range / RGB[MaxIndex] * 100);
      L :=  Round(100 * (RGB[MaxIndex] / 255));
      H1 := H1 / 6;
      if H1 < 0 then H1 := H1 + 1;
      H := Round(H1 * 359);
    end;
end;

procedure RGBToHSL(AR, AG, AB: Byte; var RH, RS, RL: Integer);
var
  H, S, L: Double;
begin
  RGBToHSL1(AR, AG, AB, H, S, L);
  RGBToHSL2(AR, AG, AB, RH, RS, RL);
  if RS <> 0 then RH := Round(H * 359);
end;

procedure HSLToRGB(var R, G, B: Byte; RH, RS, RL: Integer);
const 
  SectionSize = 60/360;
var 
  Section: Double; 
  SectionIndex: Integer; 
  f, p, q, t, H, S, L: Double;
begin
  H := RH / 360;
  S := RS / 100;
  L := (255 * RL / 100);
  if S = 0
  then
    begin
      R := Round(L);
      G := R;
      B := R;
    end
  else
   begin
     Section := H / SectionSize;
     SectionIndex := Floor(Section);
     f := Section - SectionIndex;
     p := L * ( 1 - S );
     q := L * ( 1 - S * f );
     t := L * ( 1 - S * ( 1 - f ) );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品素人一区二区| 国产成人精品免费| 国产成人精品一区二| 欧美性大战xxxxx久久久| 久久精品视频在线免费观看| 中文字幕亚洲在| 毛片av一区二区三区| 日本精品免费观看高清观看| 国产午夜精品一区二区三区视频 | 久久免费午夜影院| 亚洲一二三级电影| 99re热这里只有精品免费视频| 欧美电视剧在线观看完整版| 五月婷婷色综合| 一本久道久久综合中文字幕| 国产性做久久久久久| 久久丁香综合五月国产三级网站| 欧美三级在线看| 亚洲人成网站精品片在线观看| 国产一区视频导航| 欧美一卡二卡三卡四卡| 亚洲第一久久影院| 91官网在线免费观看| 国产精品色哟哟网站| 国产成人免费9x9x人网站视频| 精品美女在线观看| 蜜桃视频第一区免费观看| 日韩一区二区三区高清免费看看| 亚洲在线视频免费观看| 97se狠狠狠综合亚洲狠狠| 国产精品乱人伦中文| 99热99精品| 日韩一区有码在线| 色综合天天做天天爱| 亚洲精品午夜久久久| 欧美亚洲一区二区在线观看| 亚洲一区影音先锋| 欧美日本一区二区在线观看| 日韩电影免费一区| 日韩视频免费观看高清完整版在线观看| 日韩精品电影在线观看| 欧美日韩久久久久久| 男人操女人的视频在线观看欧美| 91麻豆精品国产综合久久久久久| 日韩av电影一区| 精品奇米国产一区二区三区| 国产在线精品免费| 亚洲国产成人一区二区三区| 91免费看视频| 亚洲一二三四区| 欧美一级理论性理论a| 久久99国产精品久久99果冻传媒| 国产女同性恋一区二区| 国产91对白在线观看九色| 欧美国产欧美综合| 欧亚洲嫩模精品一区三区| 秋霞电影一区二区| 久久久久久久久久电影| 色综合天天综合网天天看片| 亚洲制服丝袜av| 精品国产一区二区三区av性色| 国产成人8x视频一区二区| 亚洲精品欧美激情| 日韩欧美电影一区| www.亚洲免费av| 亚洲午夜久久久| 精品少妇一区二区三区在线播放| 成人毛片在线观看| 日韩中文字幕av电影| 国产日韩欧美精品一区| 欧美日韩国产一级| 懂色一区二区三区免费观看 | 久久久影院官网| 91福利精品第一导航| 久久精品理论片| 亚洲欧美另类久久久精品2019| 日韩视频永久免费| 99精品视频中文字幕| 日本网站在线观看一区二区三区| 国产精品福利一区二区| 欧美成人免费网站| 欧美色欧美亚洲另类二区| 风间由美一区二区av101| 亚洲成人一区二区在线观看| 国产欧美视频在线观看| 91精品国产色综合久久久蜜香臀| 粉嫩av一区二区三区在线播放| 首页亚洲欧美制服丝腿| 中文字幕一区二区三区蜜月| 欧美精品一区男女天堂| 欧美在线不卡视频| jlzzjlzz亚洲日本少妇| 国产激情视频一区二区在线观看| 婷婷综合五月天| 亚洲人成电影网站色mp4| 国产欧美精品一区| 久久久影视传媒| 精品少妇一区二区| 91精品国产色综合久久| 欧美日本在线播放| 在线日韩av片| 91看片淫黄大片一级在线观看| 国产福利一区二区三区视频| 久久精品国产色蜜蜜麻豆| 日韩精品免费视频人成| 五月综合激情网| 亚洲成年人影院| 夜夜操天天操亚洲| 亚洲免费三区一区二区| 中文字幕在线播放不卡一区| 中文字幕久久午夜不卡| 国产欧美精品日韩区二区麻豆天美| 久久这里都是精品| 精品欧美一区二区在线观看| 日韩欧美成人激情| 精品少妇一区二区三区在线播放 | 国产亚洲视频系列| 久久伊人中文字幕| 精品va天堂亚洲国产| 精品国产一二三| 26uuu欧美日本| 精品伦理精品一区| 久久久久久久综合日本| 久久精品视频一区二区| 日本一区二区三区免费乱视频| 国产无遮挡一区二区三区毛片日本| 国产日韩一级二级三级| 国产精品无遮挡| 亚洲日本一区二区| 性欧美疯狂xxxxbbbb| 久久99精品久久久久婷婷| 国产精品一级黄| 91视频一区二区| 欧美色男人天堂| 日韩亚洲电影在线| 久久午夜国产精品| 国产精品久久久久久久久动漫 | 日韩高清中文字幕一区| 日本vs亚洲vs韩国一区三区二区| 久久99精品国产麻豆婷婷 | 日本不卡高清视频| 国产乱子轮精品视频| 99久久精品免费| 欧美日韩免费一区二区三区视频| 5566中文字幕一区二区电影| 久久―日本道色综合久久| 国产精品女人毛片| 亚洲成人中文在线| 国产一区二区不卡老阿姨| 94-欧美-setu| 日韩一区二区不卡| 国产精品久久久久久久裸模| 午夜精品久久久久久久| 久久99国产精品免费网站| 91一区二区三区在线播放| 91精品国产综合久久福利| 国产精品无码永久免费888| 偷窥国产亚洲免费视频| 岛国av在线一区| 欧美军同video69gay| 欧美激情一区二区三区| 日本特黄久久久高潮| 91污片在线观看| 久久在线观看免费| 五月综合激情日本mⅴ| 91在线国内视频| 久久一夜天堂av一区二区三区| 一区二区三区不卡视频在线观看 | 欧美成人精品1314www| 亚洲人亚洲人成电影网站色| 另类小说一区二区三区| 在线视频欧美精品| 国产精品嫩草影院com| 激情小说欧美图片| 欧美精品黑人性xxxx| 亚洲欧美成aⅴ人在线观看| 国内国产精品久久| 欧美放荡的少妇| 亚洲一区中文在线| 91麻豆精品秘密| 国产精品久久久久一区二区三区| 毛片不卡一区二区| 欧美高清视频在线高清观看mv色露露十八 | 久久久久久久久久久久久女国产乱| 一区二区三区四区在线播放| 成人中文字幕合集| 欧美成人精品福利| 美洲天堂一区二卡三卡四卡视频 | 91丨porny丨在线| 久久精品在线免费观看| 久久精品国产久精国产爱| 在线电影一区二区三区| 一区二区三区毛片| 成人激情综合网站| 国产欧美一区二区三区在线老狼| 国产麻豆视频一区二区| 精品国产一区二区在线观看| 久久超碰97中文字幕| 精品国产乱码久久久久久老虎| 毛片av一区二区|