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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gifimage.pas

?? 超市系統(tǒng)開發(fā) 超市系統(tǒng)開發(fā) 超市系統(tǒng)開發(fā) 超市系統(tǒng)開發(fā)
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
    procedure SetPalette(Value: HPalette);
    function GetActiveColorMap: TGIFColorMap;
    function GetBoundsRect: TRect;
    procedure SetBoundsRect(const Value: TRect);
    procedure DoSetBounds(ALeft, ATop, AWidth, AHeight: integer);
    function GetClientRect: TRect;
    function GetPixel(x, y: integer): BYTE;
    function GetScanline(y: integer): pointer;
    procedure NewBitmap;
    procedure FreeBitmap;
    procedure NewImage;
    procedure FreeImage;
    procedure NeedImage;
    function ScaleRect(DestRect: TRect): TRect;
    function HasMask: boolean;
    function GetBounds(Index: integer): WORD;
    procedure SetBounds(Index: integer; Value: WORD);
    function GetHasBitmap: boolean;
    procedure SetHasBitmap(Value: boolean);
  public
    constructor Create(GIFImage: TGIFImage); override;
    destructor Destroy; override;
    procedure Clear;
    procedure SaveToStream(Stream: TStream); override;
    procedure LoadFromStream(Stream: TStream); override;
    procedure Assign(Source: TPersistent); override;
    procedure Draw(ACanvas: TCanvas; const Rect: TRect;
      DoTransparent, DoTile: boolean);
    procedure StretchDraw(ACanvas: TCanvas; const Rect: TRect;
      DoTransparent, DoTile: boolean);
    procedure Crop;
    procedure Merge(Previous: TGIFSubImage);
    property HasBitmap: boolean read GetHasBitmap write SetHasBitmap;
    property Left: WORD index 1 read GetBounds write SetBounds;
    property Top: WORD index 2 read GetBounds write SetBounds;
    property Width: WORD index 3 read GetBounds write SetBounds;
    property Height: WORD index 4 read GetBounds write SetBounds;
    property BoundsRect: TRect read GetBoundsRect write SetBoundsRect;
    property ClientRect: TRect read GetClientRect;
    property Interlaced: boolean read GetInterlaced write SetInterlaced;
    property ColorMap: TGIFColorMap read FColorMap;
    property ActiveColorMap: TGIFColorMap read GetActiveColorMap;
    property Data: PChar read FData;
    property DataSize: integer read FDataSize;
    property Extensions: TGIFExtensionList read FExtensions;
    property Version: TGIFVersion read GetVersion;
    property ColorResolution: integer read GetColorResolution;
    property BitsPerPixel: integer read GetBitsPerPixel;
    property Bitmap: TBitmap read GetBitmap write SetBitmap;
    property Mask: HBitmap read FMask;
    property Palette: HPALETTE read GetPalette write SetPalette;
    property Empty: boolean read GetEmpty;
    property Transparent: boolean read FTransparent;
    property GraphicControlExtension: TGIFGraphicControlExtension read FGCE;
    property Pixels[x, y: integer]: BYTE read GetPixel;
    property Scanline[y: integer]: pointer read GetScanline;
  end;

////////////////////////////////////////////////////////////////////////////////
//
//                      TGIFTrailer
//
////////////////////////////////////////////////////////////////////////////////
  TGIFTrailer = class(TGIFItem)
    procedure SaveToStream(Stream: TStream); override;
    procedure LoadFromStream(Stream: TStream); override;
  end;

////////////////////////////////////////////////////////////////////////////////
//
//                      TGIFGraphicControlExtension
//
////////////////////////////////////////////////////////////////////////////////
  // Graphic Control Extension block a.k.a GCE
  TGIFGCERec = packed record
    BlockSize: byte;         { should be 4 }
    PackedFields: Byte;
    DelayTime: Word;         { in centiseconds }
    TransparentColorIndex: Byte;
    Terminator: Byte;
  end;

  TDisposalMethod = (dmNone, dmNoDisposal, dmBackground, dmPrevious);

  TGIFGraphicControlExtension = class(TGIFExtension)
  private
    FGCExtension: TGIFGCERec;
  protected
    function GetExtensionType: TGIFExtensionType; override;
    function GetTransparent: boolean;
    procedure SetTransparent(Value: boolean);
    function GetTransparentColor: TColor;
    procedure SetTransparentColor(Color: TColor);
    function GetTransparentColorIndex: BYTE;
    procedure SetTransparentColorIndex(Value: BYTE);
    function GetDelay: WORD;
    procedure SetDelay(Value: WORD);
    function GetUserInput: boolean;
    procedure SetUserInput(Value: boolean);
    function GetDisposal: TDisposalMethod;
    procedure SetDisposal(Value: TDisposalMethod);

  public
    constructor Create(ASubImage: TGIFSubImage); override;
    destructor Destroy; override;
    procedure SaveToStream(Stream: TStream); override;
    procedure LoadFromStream(Stream: TStream); override;
    property Delay: WORD read GetDelay write SetDelay;
    property Transparent: boolean read GetTransparent write SetTransparent;
    property TransparentColorIndex: BYTE read GetTransparentColorIndex
                                            write SetTransparentColorIndex;
    property TransparentColor: TColor read GetTransparentColor write SetTransparentColor;
    property UserInput: boolean read GetUserInput write SetUserInput;
    property Disposal: TDisposalMethod read GetDisposal write SetDisposal;
  end;

////////////////////////////////////////////////////////////////////////////////
//
//                      TGIFTextExtension
//
////////////////////////////////////////////////////////////////////////////////
  TGIFPlainTextExtensionRec = packed record
    BlockSize: byte;         { should be 12 }
    Left, Top, Width, Height: Word;
    CellWidth, CellHeight: Byte;
    TextFGColorIndex,
    TextBGColorIndex: Byte;
  end;

  TGIFTextExtension = class(TGIFExtension)
  private
    FText		: TStrings;
    FPlainTextExtension	: TGIFPlainTextExtensionRec;
  protected
    function GetExtensionType: TGIFExtensionType; override;
    function GetForegroundColor: TColor;
    procedure SetForegroundColor(Color: TColor);
    function GetBackgroundColor: TColor;
    procedure SetBackgroundColor(Color: TColor);
    function GetBounds(Index: integer): WORD;
    procedure SetBounds(Index: integer; Value: WORD);
    function GetCharWidthHeight(Index: integer): BYTE;
    procedure SetCharWidthHeight(Index: integer; Value: BYTE);
    function GetColorIndex(Index: integer): BYTE;
    procedure SetColorIndex(Index: integer; Value: BYTE);
  public
    constructor Create(ASubImage: TGIFSubImage); override;
    destructor Destroy; override;
    procedure SaveToStream(Stream: TStream); override;
    procedure LoadFromStream(Stream: TStream); override;
    property Left: WORD index 1 read GetBounds write SetBounds;
    property Top: WORD index 2 read GetBounds write SetBounds;
    property GridWidth: WORD index 3 read GetBounds write SetBounds;
    property GridHeight: WORD index 4 read GetBounds write SetBounds;
    property CharWidth: BYTE index 1 read GetCharWidthHeight write SetCharWidthHeight;
    property CharHeight: BYTE index 2 read GetCharWidthHeight write SetCharWidthHeight;
    property ForegroundColorIndex: BYTE index 1 read GetColorIndex write SetColorIndex;
    property ForegroundColor: TColor read GetForegroundColor;
    property BackgroundColorIndex: BYTE  index 2 read GetColorIndex write SetColorIndex;
    property BackgroundColor: TColor read GetBackgroundColor;
    property Text: TStrings read FText write FText;
  end;

////////////////////////////////////////////////////////////////////////////////
//
//                      TGIFCommentExtension
//
////////////////////////////////////////////////////////////////////////////////
  TGIFCommentExtension = class(TGIFExtension)
  private
    FText		: TStrings;
  protected
    function GetExtensionType: TGIFExtensionType; override;
  public
    constructor Create(ASubImage: TGIFSubImage); override;
    destructor Destroy; override;
    procedure SaveToStream(Stream: TStream); override;
    procedure LoadFromStream(Stream: TStream); override;
    property Text: TStrings read FText;
  end;

////////////////////////////////////////////////////////////////////////////////
//
//                      TGIFApplicationExtension
//
////////////////////////////////////////////////////////////////////////////////
  TGIFIdentifierCode = array[0..7] of char;
  TGIFAuthenticationCode = array[0..2] of char;
  TGIFApplicationRec = packed record
    Identifier		: TGIFIdentifierCode;
    Authentication	: TGIFAuthenticationCode;
  end;

  TGIFApplicationExtension = class;
  TGIFAppExtensionClass = class of TGIFApplicationExtension;

  TGIFApplicationExtension = class(TGIFExtension)
  private
    FIdent		: TGIFApplicationRec;
    function GetAuthentication: string;
    function GetIdentifier: string;
  protected
    function GetExtensionType: TGIFExtensionType; override;
    procedure SetAuthentication(const Value: string);
    procedure SetIdentifier(const Value: string);
    procedure SaveData(Stream: TStream); virtual; abstract;
    procedure LoadData(Stream: TStream); virtual; abstract;
  public
    constructor Create(ASubImage: TGIFSubImage); override;
    destructor Destroy; override;
    procedure SaveToStream(Stream: TStream); override;
    procedure LoadFromStream(Stream: TStream); override;
    class procedure RegisterExtension(eIdent: TGIFApplicationRec; eClass: TGIFAppExtensionClass);
    class function FindSubExtension(Stream: TStream): TGIFExtensionClass; override;
    property Identifier: string read GetIdentifier write SetIdentifier;
    property Authentication: string read GetAuthentication write SetAuthentication;
  end;

////////////////////////////////////////////////////////////////////////////////
//
//                      TGIFUnknownAppExtension
//
////////////////////////////////////////////////////////////////////////////////
  TGIFBlock = class(TObject)
  private
    FSize		: BYTE;
    FData		: pointer;
  public
    constructor Create(ASize: integer);
    destructor Destroy; override;
    procedure SaveToStream(Stream: TStream);
    procedure LoadFromStream(Stream: TStream);
    property Size: BYTE read FSize;
    property Data: pointer read FData;
  end;

  TGIFUnknownAppExtension = class(TGIFApplicationExtension)
  private
    FBlocks		: TList;
  protected
    procedure SaveData(Stream: TStream); override;
    procedure LoadData(Stream: TStream); override;
  public
    constructor Create(ASubImage: TGIFSubImage); override;
    destructor Destroy; override;
    property Blocks: TList read FBlocks;
  end;

////////////////////////////////////////////////////////////////////////////////
//
//                      TGIFAppExtNSLoop
//
////////////////////////////////////////////////////////////////////////////////
  TGIFAppExtNSLoop = class(TGIFApplicationExtension)
  private
    FLoops		: WORD;
    FBufferSize		: DWORD;
  protected
    procedure SaveData(Stream: TStream); override;
    procedure LoadData(Stream: TStream); override;
  public
    constructor Create(ASubImage: TGIFSubImage); override;
    property Loops: WORD read FLoops write FLoops;
    property BufferSize: DWORD read FBufferSize write FBufferSize;
  end;

////////////////////////////////////////////////////////////////////////////////
//
//                      TGIFImage
//
////////////////////////////////////////////////////////////////////////////////
  TGIFImageList = class(TGIFList)
  protected
    function GetImage(Index: Integer): TGIFSubImage;
    procedure SetImage(Index: Integer; SubImage: TGIFSubImage);
  public
    procedure LoadFromStream(Stream: TStream; Parent: TObject); override;
    procedure SaveToStream(Stream: TStream); override;
    property SubImages[Index: Integer]: TGIFSubImage read GetImage write SetImage; default;
  end;

  // Compression algorithms
  TGIFCompression =
    (gcLZW,			// Normal LZW compression
     gcRLE			// GIF compatible RLE compression
    );

  // Color reduction methods
  TColorReduction =
    (rmNone,			// Do not perform color reduction
     rmWindows20,		// Reduce to the Windows 20 color system palette
     rmWindows256,		// Reduce to the Windows 256 color halftone palette (Only works in 256 color display mode)
     rmWindowsGray,		// Reduce to the Windows 4 grayscale colors
     rmMonochrome,		// Reduce to a black/white monochrome palette
     rmGrayScale,		// Reduce to a uniform 256 shade grayscale palette
     rmNetscape,		// Reduce to the Netscape 216 color palette
     rmQuantize,		// Reduce to optimal 2^n color palette
     rmQuantizeWindows,		// Reduce to optimal 256 color windows palette
     rmPalette			// Reduce to custom palette
    );
  TDitherMode =
    (dmNearest,			// Nearest color matching w/o error correction
     dmFloydSteinberg,		// Floyd Steinberg Error Diffusion dithering
     dmStucki,			// Stucki Error Diffusion dithering
     dmSierra,			// Sierra Error Diffusion dithering
     dmJaJuNI,			// Jarvis, Judice & Ninke Error Diffusion dithering
     dmSteveArche,		// Stevenson & Arche Error Diffusion dithering
     dmBurkes			// Burkes Error Diffusion dithering
     // dmOrdered,		// Ordered dither
    );

  // Optimization options
  TGIFOptimizeOption =
    (ooCrop,			// Crop animated GIF frames
     ooMerge,			// Merge pixels of same color
     ooCleanup,			// Remove comments and application extensions
     ooColorMap,		// Sort color map by usage and remove unused entries
     ooReduceColors		// Reduce color depth ***NOT IMPLEMENTED***
    );
  TGIFOptimizeOptions = set of TGIFOptimizeOption;

  TGIFDrawOption =
    (goAsync,			// Asyncronous draws (paint in thread)
     goTransparent,		// Transparent draws
     goAnimate,			// Animate draws
     goLoop,			// Loop animations
     goLoopContinously,		// Ignore loop count and loop forever
     goValidateCanvas,		// Validate canvas in threaded paint ***NOT IMPLEMENTED***
     goDirectDraw,		// Draw() directly on canvas
     goClearOnLoop,		// Clear animation on loop
     goTile,			// Tiled display
     goDither,			// Dither to Netscape palette
     goAutoDither		// Only dither on 256 color systems

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频一二三| 中文字幕在线播放不卡一区| 色悠悠亚洲一区二区| 精品一区二区免费视频| 天天综合天天综合色| 亚洲国产精品久久一线不卡| 亚洲自拍偷拍综合| 亚洲精品视频观看| 性久久久久久久久| 亚洲国产精品一区二区久久| 视频一区在线视频| 美日韩一级片在线观看| 国产一二三精品| 国产成人精品亚洲777人妖| 成人黄色免费短视频| 99riav一区二区三区| 一本色道久久加勒比精品 | 在线不卡免费欧美| 91麻豆精品国产91久久久使用方法| 欧美日韩成人综合| 欧美一二三区精品| 国产午夜精品一区二区三区嫩草| 日本一区二区三区dvd视频在线| 国产精品久久久久影院| 亚洲另类春色国产| 毛片基地黄久久久久久天堂| 国产精品一二三区| 欧美视频在线播放| 2024国产精品| 亚洲一区二区精品3399| 麻豆国产精品一区二区三区 | 香蕉影视欧美成人| 国产乱一区二区| 色就色 综合激情| 91精品国产综合久久久蜜臀粉嫩| 日韩一区二区三区在线| 中文欧美字幕免费| 亚洲综合男人的天堂| 国产一区二区三区国产| 在线视频国内自拍亚洲视频| 欧美成人一区二区三区片免费| 国产精品免费aⅴ片在线观看| 婷婷中文字幕一区三区| 国产成人啪午夜精品网站男同| 在线观看www91| 久久久久一区二区三区四区| 亚洲精品一二三| 国产福利精品导航| 欧美一级高清片| 亚洲精品写真福利| 成人三级伦理片| 2023国产精品自拍| 五月婷婷综合激情| av成人免费在线观看| 久久一区二区视频| 免费成人性网站| 欧美婷婷六月丁香综合色| 国产欧美一区二区精品秋霞影院| 午夜在线电影亚洲一区| 一本到不卡精品视频在线观看| 亚洲国产岛国毛片在线| 狠狠色综合日日| 91精品国产色综合久久不卡蜜臀 | 精品视频一区三区九区| 国产精品久久久久影院色老大| 国产专区欧美精品| 91精品国产综合久久精品图片| 一区二区三区精品在线观看| 成人av网站大全| 中文在线一区二区| 国产成人综合在线| 欧美精品一区二区三区一线天视频| 日本欧美一区二区| 欧美日韩中文字幕精品| 亚洲综合图片区| 欧美三级韩国三级日本三斤| 亚洲精品va在线观看| 欧美性一区二区| 亚洲成人精品一区| 91精品国产综合久久小美女| 琪琪久久久久日韩精品| 欧美一二三四在线| 国产伦精一区二区三区| 国产亚洲欧美在线| 波多野结衣亚洲| 亚洲三级免费观看| 一本大道av一区二区在线播放| 一卡二卡欧美日韩| 欧美浪妇xxxx高跟鞋交| 日本麻豆一区二区三区视频| 日韩西西人体444www| 经典三级一区二区| 国产精品污网站| 91国内精品野花午夜精品| 亚洲一区欧美一区| 精品欧美乱码久久久久久| 国产乱理伦片在线观看夜一区| 欧美激情资源网| 欧美亚洲愉拍一区二区| 日本中文字幕一区| 国产欧美日韩视频在线观看| 色婷婷综合久久久中文一区二区 | 欧美一卡2卡三卡4卡5免费| 激情综合五月婷婷| 国产精品美女视频| 欧美日韩情趣电影| 国产精品一区二区在线观看不卡| 综合久久综合久久| 91精品国产91久久久久久一区二区 | 在线免费观看日本欧美| 日本不卡的三区四区五区| 国产日韩欧美高清在线| 欧美丝袜第三区| 高清国产一区二区三区| 亚洲中国最大av网站| 久久久久国色av免费看影院| 色婷婷国产精品久久包臀| 国内精品视频666| 亚洲成av人综合在线观看| 久久综合狠狠综合久久综合88 | 亚洲老妇xxxxxx| 精品精品国产高清a毛片牛牛| 99re热视频精品| 久久精品国产亚洲高清剧情介绍 | 久久久久久久免费视频了| 欧美日韩亚洲国产综合| 国产成人免费视频精品含羞草妖精| 亚洲一区二区在线视频| 国产欧美日韩激情| 日韩精品一区二区三区老鸭窝| 日本韩国一区二区三区视频| 国产91精品欧美| 精品中文字幕一区二区小辣椒 | 日韩一级大片在线| 欧美三级日本三级少妇99| 99久久精品久久久久久清纯| 精品一区在线看| 另类的小说在线视频另类成人小视频在线 | 日韩免费高清av| 色综合久久久网| 成人av高清在线| 国产成人免费9x9x人网站视频| 精彩视频一区二区| 精品亚洲porn| 久久99国产精品麻豆| 日韩精品成人一区二区三区| 亚洲激情男女视频| 亚洲日本乱码在线观看| 国产精品盗摄一区二区三区| 国产日韩影视精品| 2022国产精品视频| 欧美久久高跟鞋激| 欧美伦理视频网站| 91精品国产综合久久国产大片| 欧美性大战久久久| 欧美日韩国产在线观看| 欧美高清hd18日本| 制服.丝袜.亚洲.中文.综合| 欧美色爱综合网| 欧美精品乱码久久久久久| 欧美日韩一区二区三区四区五区| 欧洲一区二区三区免费视频| 欧美视频精品在线观看| 精品视频一区 二区 三区| 69av一区二区三区| 精品福利一二区| 国产色产综合产在线视频| 国产精品久久99| 亚洲一区二区av在线| 日本vs亚洲vs韩国一区三区二区 | 欧美老女人第四色| 精品国产不卡一区二区三区| 精品va天堂亚洲国产| 国产精品久久免费看| 一区二区三区日韩欧美| 欧美aaaaa成人免费观看视频| 国产精品一二一区| 91蜜桃免费观看视频| 欧美三区在线观看| 久久久久久影视| 伊人开心综合网| 美国三级日本三级久久99| 国产成人欧美日韩在线电影 | 亚洲国产乱码最新视频 | 91丨porny丨在线| 欧美日韩精品免费| 国产亚洲精品7777| 亚洲大尺度视频在线观看| 精品在线播放免费| 色婷婷综合久久久中文字幕| 日韩欧美aaaaaa| 亚洲男人电影天堂| 狠狠色丁香久久婷婷综合丁香| aaa欧美色吧激情视频| 欧美一区二区三区白人| 亚洲欧美激情插| 国产在线视频一区二区三区| 一本大道久久a久久精品综合| 精品国产乱码久久久久久免费| 一区二区三区在线不卡|