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

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

?? gifimage.pas

?? 超市管理系統(tǒng)
?? 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一区二区三区免费野_久草精品视频
成人在线综合网| 日韩一区二区免费高清| 国产高清精品在线| 老汉av免费一区二区三区| 亚洲超碰精品一区二区| 亚洲免费观看在线观看| 欧美一区二区三区爱爱| 欧美国产精品一区| 日韩一区二区在线看片| jlzzjlzz欧美大全| 亚洲免费视频成人| 日韩三级中文字幕| 国产精品日韩成人| 国产欧美精品一区| 国产suv精品一区二区6| 日本不卡一区二区三区| 一区二区三区自拍| 亚洲欧洲一区二区三区| 2021久久国产精品不只是精品| 欧美一激情一区二区三区| 99精品一区二区三区| 精油按摩中文字幕久久| 国产激情精品久久久第一区二区| 国产老女人精品毛片久久| 久久91精品久久久久久秒播| 国产在线精品视频| 国产一区视频在线看| 丝袜美腿亚洲一区| 秋霞电影网一区二区| 日本欧美一区二区三区| 狠狠色丁香婷婷综合久久片| 香蕉成人啪国产精品视频综合网| 国产一区 二区| 91在线观看高清| 欧美午夜精品电影| 欧美精品在线观看播放| 日韩视频123| 粉嫩一区二区三区性色av| 一区二区三区在线观看欧美| 樱花影视一区二区| 亚洲在线视频网站| 日韩精品一级中文字幕精品视频免费观看 | 亚洲欧洲精品一区二区三区| 中文字幕在线不卡国产视频| 自拍偷拍亚洲激情| 蜜臀精品一区二区三区在线观看| 亚洲视频免费看| 中文字幕乱码日本亚洲一区二区 | 99久久国产综合精品女不卡| 成人少妇影院yyyy| 91丨porny丨户外露出| 91精品国产入口| 日韩一区二区中文字幕| 亚洲自拍与偷拍| 奇米综合一区二区三区精品视频| 中文欧美字幕免费| 国产精品嫩草影院av蜜臀| 国产日韩精品一区| 五月天一区二区三区| 日本成人在线不卡视频| 国产精品1024久久| 在线一区二区三区四区| 欧美videos中文字幕| 国产视频911| 一区二区三区中文字幕在线观看| 蜜桃av一区二区在线观看| 国产99久久久国产精品潘金 | 椎名由奈av一区二区三区| 国产精品女上位| 日韩影院免费视频| 91在线小视频| 91精品国产综合久久精品麻豆| 国产午夜一区二区三区| 亚洲成人激情社区| 成人性视频免费网站| 色999日韩国产欧美一区二区| 欧美日韩情趣电影| 日韩毛片视频在线看| 国内精品免费在线观看| 欧洲激情一区二区| 国产精品久久久久三级| 久久99精品国产麻豆婷婷洗澡| 粉嫩一区二区三区性色av| 色欧美88888久久久久久影院| 精品成人一区二区| 亚洲一区国产视频| 懂色av一区二区三区蜜臀| 日韩午夜激情视频| 亚洲高清视频的网址| 婷婷丁香久久五月婷婷| 91片黄在线观看| 亚洲国产经典视频| 成人欧美一区二区三区| 韩国理伦片一区二区三区在线播放| 色综合久久久久综合体| 2欧美一区二区三区在线观看视频| 极品销魂美女一区二区三区| 丰满少妇在线播放bd日韩电影| 亚洲精品一区二区在线观看| 欧美伊人久久久久久午夜久久久久| 国产精品成人一区二区艾草| 91丨porny丨首页| ...xxx性欧美| 欧美一区二区精美| 国产久卡久卡久卡久卡视频精品| 中文字幕乱码一区二区免费| 91亚洲国产成人精品一区二三| 26uuu亚洲| 91精品国产综合久久蜜臀| 亚洲视频中文字幕| 成人综合婷婷国产精品久久| 精品国产免费久久| 综合中文字幕亚洲| 日本乱人伦一区| 国产精品五月天| 欧美国产禁国产网站cc| 久久久久久亚洲综合| 欧美一级一区二区| 日韩网站在线看片你懂的| 精品视频一区二区三区免费| 日韩视频一区二区三区| 久久er精品视频| 国产精品乱码妇女bbbb| 91热门视频在线观看| 亚洲欧美日韩国产一区二区三区| 亚洲天堂2014| 蜜臀精品一区二区三区在线观看 | 国产成人av网站| 久久99在线观看| 美国十次了思思久久精品导航| 婷婷国产在线综合| 日本午夜精品一区二区三区电影| 九色综合狠狠综合久久| 欧美日韩精品专区| 日韩一区二区三区高清免费看看| 日韩一级二级三级精品视频| 亚洲三级视频在线观看| 麻豆国产欧美日韩综合精品二区| 国产suv精品一区二区883| 欧美日韩国产乱码电影| 中文字幕一区二| 激情综合一区二区三区| 一本久久a久久精品亚洲| 欧美猛男超大videosgay| 久久久精品国产99久久精品芒果 | 精品视频一区二区三区免费| 日韩一区二区三区三四区视频在线观看 | 中文字幕不卡在线播放| 亚洲欧洲色图综合| 国产精品综合在线视频| 欧美福利一区二区| 亚洲乱码精品一二三四区日韩在线| 奇米影视在线99精品| 日本高清不卡视频| 国产女人18水真多18精品一级做 | 成人一区二区视频| 国产精品进线69影院| 婷婷开心久久网| 色94色欧美sute亚洲线路一久| 国产精品久久网站| 成人动漫av在线| 国产欧美日韩麻豆91| 麻豆国产精品777777在线| 日韩欧美国产麻豆| 免费高清视频精品| 欧美一区二区三区啪啪| 一区二区三区四区不卡在线| 国产精品香蕉一区二区三区| 欧美日韩综合在线免费观看| 中文av字幕一区| 粉嫩av亚洲一区二区图片| 最新日韩av在线| 欧美调教femdomvk| 欧美亚洲综合一区| 成人app在线| 国产精品一卡二| 久久精品国产99久久6| 午夜国产不卡在线观看视频| 亚洲另类色综合网站| 亚洲天堂免费看| 国产精品不卡在线观看| 中文字幕不卡在线播放| 国产精品女上位| 成人欧美一区二区三区| 亚洲免费高清视频在线| 成人免费在线观看入口| 亚洲欧美另类久久久精品2019| 亚洲天堂久久久久久久| 亚洲免费电影在线| 亚洲www啪成人一区二区麻豆| 午夜精品久久久久久久99樱桃| 午夜一区二区三区视频| 午夜精品福利一区二区三区av| 性感美女久久精品| 免费成人美女在线观看.| 天堂av在线一区| 狠狠色狠狠色综合| 不卡大黄网站免费看| 色综合一区二区| 欧美精选午夜久久久乱码6080|