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

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

?? directdraw.pas

?? delphi編的不錯(cuò)的貪吃蛇
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
(*)
 [------------------------------------------------------------------------------
 [  DirectDraw 7.0 Delphi Adaptation by Erik Unger
 [------------------------------------------------------------------------------
 [  Files    : ddraw.h
 [           : dvp.h
 [  Modified : 11-Sep-2002 
 [  E-Mail   : Ampaze@gmx.net
 [  Download : http://www.crazyentertainment.net
 [------------------------------------------------------------------------------
(*)
(*)
 [------------------------------------------------------------------------------
 [ History :
 [----------
 [ 11-Sep-2002 (Tim Baumgarten) : Delphi7 Changes
 [ 11-Sep-2002 (Tim Baumgarten) : Cosmetic Changes 
 [------------------------------------------------------------------------------
(*)
 
unit DirectDraw;

interface

{$MINENUMSIZE 4}
{$ALIGN ON}

{$IFDEF VER150}
  {$WARN UNSAFE_CODE OFF}
  {$WARN UNSAFE_TYPE OFF}
  {$WARN UNSAFE_CAST OFF}
{$ENDIF}

uses
  Windows;

var
  DDrawDLL : HMODULE = 0;

function DDErrorString(Value: HResult) : string;

function MAKEFOURCC(ch0, ch1, ch2, ch3: Char) : LongWord;

(*
 * FOURCC codes for DX compressed-texture pixel formats
 *)
const
  FOURCC_DXT1 = 'DXT1';
  FOURCC_DXT2 = 'DXT2';
  FOURCC_DXT3 = 'DXT3';
  FOURCC_DXT4 = 'DXT4';
  FOURCC_DXT5 = 'DXT5';

(*
 * GUIDS used by DirectDraw objects
 *)
const
  CLSID_DirectDraw        : TGUID = '{D7B70EE0-4340-11CF-B063-0020AFC2CD35}';
  CLSID_DirectDraw7       : TGUID = '{3c305196-50db-11d3-9cfe-00c04fd930c5}';
  CLSID_DirectDrawClipper : TGUID = '{593817A0-7DB3-11CF-A2DE-00AA00b93356}';

const
  DD_ROP_SPACE = (256 div 32);       // space required to store ROP array

  MAX_DDDEVICEID_STRING	= 512;

(*
 * Flags for the IDirectDraw4::GetDeviceIdentifier method
 *)

(*
 * This flag causes GetDeviceIdentifier to return information about the host (typically 2D) adapter in a system equipped
 * with a stacked secondary 3D adapter. Such an adapter appears to the application as if it were part of the
 * host adapter, but is typically physcially located on a separate card. The stacked secondary's information is
 * returned when GetDeviceIdentifier's dwFlags field is zero, since this most accurately reflects the qualities
 * of the DirectDraw object involved.
 *)
  DDGDI_GETHOSTIDENTIFIER         = $00000001;

(*============================================================================
 *
 * DirectDraw Structures
 *
 * Various structures used to invoke DirectDraw.
 *
 *==========================================================================*)

var
  NilGUID : TGUID = '{00000000-0000-0000-0000-000000000000}';


type
  TRefGUID = packed record
    case integer of
      1 : (guid : PGUID);
      2 : (dwFlags : LongWord);
  end;

  IDirectDraw = interface;
  IDirectDraw2 = interface;
  IDirectDraw4 = interface;
  IDirectDraw7 = interface;
  IDirectDrawSurface = interface;
  IDirectDrawSurface2 = interface;
  IDirectDrawSurface3 = interface;
  IDirectDrawSurface4 = interface;
  IDirectDrawSurface7 = interface;

  IDirectDrawPalette = interface;
  IDirectDrawClipper = interface;
  IDirectDrawColorControl = interface;
  IDirectDrawGammaControl = interface;

(*
 * Generic pixel format with 8-bit RGB and alpha components
 *)
  PDDARGB = ^TDDARGB;
  TDDARGB = packed record
    blue  : Byte;
    green : Byte;
    red   : Byte;
    alpha : Byte;
  end;

(*
 * This version of the structure remains for backwards source compatibility.
 * The DDARGB structure is the one that should be used for all DirectDraw APIs.
 *)
  PDDRGBA = ^TDDRGBA;
  TDDRGBA = packed record
    red   : Byte;
    green : Byte;
    blue  : Byte;
    alpha : Byte;
  end;

(*
 * TDDColorKey
 *)
  PDDColorKey = ^TDDColorKey;
  TDDColorKey = packed record
    dwColorSpaceLowValue  : LongWord;  // low boundary of color space that is to
                                       // be treated as Color Key, inclusive
    dwColorSpaceHighValue : LongWord;  // high boundary of color space that is
                                       // to be treated as Color Key, inclusive
  end;

// Delphi 5 can't handle interface in variant records
// so we have to use pointers instead (which can be type-casted into interfaces):

{$IFDEF VER130}
  PDirectDrawSurface = Pointer;              
{$ELSE}
{$IFDEF VER140}                // D6, TP 14
  PDirectDrawSurface = Pointer;
{$ELSE}
{$IFDEF VER150}                // D7
  PDirectDrawSurface = Pointer;
{$ELSE}
  PDirectDrawSurface = IDirectDrawSurface;
{$ENDIF}
{$ENDIF}
{$ENDIF}

(*
 * TDDBltFX
 * Used to pass override information to the DIRECTDRAWSURFACE callback Blt.
 *)
  PDDBltFX = ^TDDBltFX;
  TDDBltFX = packed record
    dwSize                        : LongWord;     // size of structure
    dwDDFX                        : LongWord;     // FX operations
    dwROP                         : LongWord;     // Win32 raster operations
    dwDDROP                       : LongWord;     // Raster operations new for DirectDraw
    dwRotationAngle               : LongWord;     // Rotation angle for blt
    dwZBufferOpCode               : LongWord;     // ZBuffer compares
    dwZBufferLow                  : LongWord;     // Low limit of Z buffer
    dwZBufferHigh                 : LongWord;     // High limit of Z buffer
    dwZBufferBaseDest             : LongWord;     // Destination base value
    dwZDestConstBitDepth          : LongWord;     // Bit depth used to specify Z constant for destination
    case integer of
    0: (
      dwZDestConst                : LongWord      // Constant to use as Z buffer for dest
     );
    1: (
      lpDDSZBufferDest            : PDirectDrawSurface; // Surface to use as Z buffer for dest
      dwZSrcConstBitDepth         : LongWord;     // Bit depth used to specify Z constant for source
      case integer of
      0: (
        dwZSrcConst               : LongWord;     // Constant to use as Z buffer for src
       );
      1: (
        lpDDSZBufferSrc           : PDirectDrawSurface; // Surface to use as Z buffer for src
        dwAlphaEdgeBlendBitDepth  : LongWord;     // Bit depth used to specify constant for alpha edge blend
        dwAlphaEdgeBlend          : LongWord;     // Alpha for edge blending
        dwReserved                : LongWord;
        dwAlphaDestConstBitDepth  : LongWord;     // Bit depth used to specify alpha constant for destination
        case integer of
        0: (
          dwAlphaDestConst        : LongWord;     // Constant to use as Alpha Channel
         );
        1: (
          lpDDSAlphaDest          : PDirectDrawSurface; // Surface to use as Alpha Channel
          dwAlphaSrcConstBitDepth : LongWord;     // Bit depth used to specify alpha constant for source
          case integer of
          0: (
            dwAlphaSrcConst       : LongWord;     // Constant to use as Alpha Channel
          );
          1: (
            lpDDSAlphaSrc         : PDirectDrawSurface; // Surface to use as Alpha Channel
            case integer of
            0: (
              dwFillColor         : LongWord;     // color in RGB or Palettized
            );
            1: (
              dwFillDepth         : LongWord;     // depth value for z-buffer
            );
            2: (
              dwFillPixel         : LongWord;     // pixel value
            );
            3: (
              lpDDSPattern        : PDirectDrawSurface; // Surface to use as pattern
              ddckDestColorkey    : TDDColorKey; // DestColorkey override
              ddckSrcColorkey     : TDDColorKey; // SrcColorkey override
            )
        )
      )
    )
  )
  end;

(*
 * TDDSCaps
 *)
  PDDSCaps = ^TDDSCaps;
  TDDSCaps = packed record
    dwCaps : LongWord;         // capabilities of surface wanted
  end;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品一区二区三区| 久久尤物电影视频在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 欧美日韩国产中文| 亚洲成人av在线电影| 欧美一级生活片| 国产一区91精品张津瑜| 久久久蜜桃精品| 99久久精品国产麻豆演员表| 亚洲欧美另类小说视频| 欧美三级电影在线看| 老司机精品视频一区二区三区| 精品伦理精品一区| 不卡电影一区二区三区| 亚洲国产一区视频| 精品国产伦一区二区三区观看方式 | 欧美一级欧美三级| 国产二区国产一区在线观看| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲图片欧美一区| 日韩视频一区二区在线观看| 懂色av一区二区三区蜜臀| 一区二区三区在线观看欧美| 欧美一二三区精品| 99久久99久久精品国产片果冻| 亚洲国产精品视频| 久久精品视频一区二区三区| 色综合亚洲欧洲| 久久超碰97中文字幕| 中文字幕一区二| 日韩欧美一二区| 99久久777色| 国产在线麻豆精品观看| 亚洲免费观看高清| 久久久久久电影| 欧美日韩一本到| 成人av电影在线| 美女视频黄久久| 亚洲乱码国产乱码精品精小说| 制服丝袜亚洲色图| 色哟哟一区二区三区| 国内精品视频666| 亚洲一区二区不卡免费| 国产精品视频看| 欧美电影精品一区二区| 欧美日韩黄色一区二区| 99久久er热在这里只有精品15 | 97久久久精品综合88久久| 青青草视频一区| 亚洲老妇xxxxxx| 国产蜜臀97一区二区三区| 91精品国产91久久久久久最新毛片 | 亚洲gay无套男同| 亚洲欧洲成人自拍| 久久精品亚洲精品国产欧美kt∨| 日韩一区二区三区四区五区六区| 色婷婷综合中文久久一本| 国产69精品久久久久毛片| 日本中文字幕一区| 日韩综合小视频| 亚洲一区成人在线| 亚洲精品成人精品456| 国产精品每日更新在线播放网址| 久久综合久久99| 日韩女优av电影| 欧美成人a在线| 欧美不卡在线视频| 日韩欧美在线观看一区二区三区| 在线电影欧美成精品| 欧美吞精做爰啪啪高潮| 99精品欧美一区二区蜜桃免费| 国产成a人亚洲| 国产激情一区二区三区桃花岛亚洲| 国产专区欧美精品| 国产精品一级片| 国产成人亚洲综合a∨猫咪| 国产成人av福利| 丰满白嫩尤物一区二区| 国产白丝精品91爽爽久久| 国产精品77777竹菊影视小说| 国产精选一区二区三区| 国产精品亚洲一区二区三区妖精 | 久久久久久久久久久电影| 精品久久久久久久久久久久久久久 | 国产91丝袜在线观看| 成熟亚洲日本毛茸茸凸凹| 成人夜色视频网站在线观看| 99久久精品免费看| 欧美制服丝袜第一页| 7777精品久久久大香线蕉| 欧美美女黄视频| 日韩精品一区二区三区在线播放| 精品国精品国产| 日本一区二区三区四区| 一区精品在线播放| 亚洲永久免费av| 免费日本视频一区| 国产精品香蕉一区二区三区| 成人h版在线观看| 欧洲在线/亚洲| 精品国产伦理网| 国产精品久久久久久久久晋中| **性色生活片久久毛片| 日韩电影免费在线观看网站| 国内国产精品久久| 99天天综合性| 日韩一区二区免费电影| 国产日韩欧美高清| 亚洲电影视频在线| 国产精品一区二区在线播放| 欧洲人成人精品| 欧美xxxx在线观看| 亚洲日本va午夜在线电影| 日韩高清电影一区| 高清不卡一区二区| 欧美另类变人与禽xxxxx| 国产日产欧美精品一区二区三区| 一片黄亚洲嫩模| 国产精品综合一区二区| 欧美亚一区二区| 国产日韩av一区二区| 日韩成人dvd| 99久久精品免费看国产免费软件| 制服丝袜在线91| 亚洲免费观看高清完整版在线观看熊 | 在线免费视频一区二区| 精品理论电影在线| 亚洲18色成人| 99re视频这里只有精品| 亚洲精品一区二区三区蜜桃下载| 亚洲欧美视频在线观看| 国产伦精一区二区三区| 欧美日韩综合不卡| 亚洲欧洲av在线| 国产一区二区三区在线观看精品 | 亚洲欧洲日韩在线| 国产精品原创巨作av| 欧美日韩国产成人在线免费| 亚洲视频一区二区在线观看| 国产激情一区二区三区四区| 欧美一卡在线观看| 亚洲第一激情av| 色悠悠亚洲一区二区| 国产精品嫩草影院com| 久久99精品国产麻豆婷婷洗澡| 欧洲精品在线观看| 最新欧美精品一区二区三区| 国产精品主播直播| 久久久亚洲欧洲日产国码αv| 青青草97国产精品免费观看| 欧美图片一区二区三区| 亚洲永久免费av| 欧美天天综合网| 亚洲男同性视频| 91网站视频在线观看| 中文字幕精品在线不卡| 国产精品一卡二卡| 久久精品人人爽人人爽| 国产一区二区三区在线观看免费视频 | 欧美性猛交xxxx黑人交| 一区二区三区四区在线播放| 91女人视频在线观看| 亚洲欧洲www| 91久久一区二区| 一区二区三区在线视频播放| 在线亚洲精品福利网址导航| 亚洲精品水蜜桃| 在线国产电影不卡| 亚洲午夜久久久久久久久电影网| 欧美视频在线不卡| 午夜激情一区二区| 欧美一区二区三区白人| 看片的网站亚洲| 久久综合久久鬼色中文字| 国产福利一区二区三区视频在线 | 欧美日韩免费一区二区三区视频| 亚洲在线中文字幕| 欧美一区二区视频在线观看| 久久91精品国产91久久小草 | 国产欧美一区二区三区在线老狼| 国产精品影视网| 亚洲视频一区二区免费在线观看| 色综合天天综合网天天看片| 亚洲韩国一区二区三区| 91精品久久久久久蜜臀| 日韩国产精品91| 欧美mv日韩mv亚洲| 国产 欧美在线| 亚洲免费观看在线观看| 欧美日韩www| 国产麻豆日韩欧美久久| 国产精品嫩草影院av蜜臀| 欧美亚洲国产bt| 韩国av一区二区三区| 国产精品人人做人人爽人人添| 色婷婷久久一区二区三区麻豆| 亚洲图片欧美综合| 国产亚洲污的网站| 欧美性受xxxx黑人xyx性爽| 蜜臀久久99精品久久久画质超高清 |