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

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

?? mywindow.~dpr

?? 一個可用delphi來開發java的JNI開發包delphi接口
?? ~DPR
字號:
library MyWindow;

uses
  windows,
  SysUtils,
  jawt_delphi in '..\..\Pas\jawt_delphi.pas',
  jawt_info in '..\..\Pas\jawt_info.pas',
  jawt_md in '..\..\Pas\jawt_md.pas',
  JNI in '..\..\Pas\JNI.pas';

{$R *.res}

var DC:integer;


procedure setupPixelFormat(DC:HDC);
const
pfd:TPIXELFORMATDESCRIPTOR = (
  nSize:sizeof(TPIXELFORMATDESCRIPTOR); // size
  nVersion:1;                           // version
  dwFlags:PFD_SUPPORT_OPENGL or PFD_DRAW_TO_WINDOW or
    PFD_DOUBLEBUFFER;                   // support double-buffering
  iPixelType:PFD_TYPE_RGBA;             // color type
  cColorBits:24;                        // preferred color depth
  cRedBits:0; cRedShift:0;              // color bits (ignored)
  cGreenBits:0; cGreenShift:0;
  cBlueBits:0; cBlueShift:0;
  cAlphaBits:0; cAlphaShift:0;          // no alpha buffer
  cAccumBits: 0;
  cAccumRedBits: 0;                     // no accumulation buffer,
  cAccumGreenBits: 0;                   // accum bits (ignored)
  cAccumBlueBits: 0;
  cAccumAlphaBits: 0;
  cDepthBits:16;                        // depth buffer
  cStencilBits:0;                       // no stencil buffer
  cAuxBuffers:0;                        // no auxiliary buffers
  iLayerType:PFD_MAIN_PLANE;            // main layer
  bReserved: 0;
  dwLayerMask: 0;
  dwVisibleMask: 0;
  dwDamageMask: 0;                      // no layer, visible, damage masks
);
var pixelFormat:integer;
begin
pixelFormat := ChoosePixelFormat(DC, @pfd);
if (pixelFormat = 0) then
exit;
if (SetPixelFormat(DC, pixelFormat, @pfd) <> TRUE) then
exit;
end;


procedure initOpenGl(Handle:integer);
var
RC:HGLRC;
i:integer;
begin
DC:=GetDC(Handle); //Actually, you can use any windowed control here
SetupPixelFormat(DC);
RC:=wglCreateContext(DC); //makes OpenGL window out of DC
wglMakeCurrent(DC, RC); //makes OpenGL window active
end;


procedure Java_MyWindow_initializeOpenGL(Env: PJNIEnv; canvas: JObject); stdcall;
var
    JAWT_Info:TJAWT_Info;
    hwnd:integer;
    aspectRatio:single;
begin
   { JAWT_Info:=TJAWT_Info.create(Env,canvas);
    hwnd := JAWT_Info.getHWND();
    initOpenGl(hwnd);
    ////////////////////////////////////////
    glViewport(0, 0, 100, 50);
	  glMatrixMode(GL_PROJECTION);
   	glLoadIdentity();
  	aspectRatio := 100 /50;
		glOrtho (-100.0 * aspectRatio, 100.0 * aspectRatio, -100.0, 100.0, 1.0, -1.0);
  	glMatrixMode(GL_MODELVIEW);
  	glLoadIdentity();
    glClearColor( 0.0, 0.0, 0.0, 0.0 );  }
    writeln('Java_MyWindow_initializeOpenGL');
end;

procedure draw(Handle:integer);
var
  BrushPt: TPoint;                   // holds the current brush origin
  BrushHndl, OldBrush: HBRUSH;       // handles to brushes
  FormDC: HDC;                       // the form's device context
  BrushOffset:integer;
begin
  FormDC := GetDC(Handle);
  // FormDC:=Handle;
  Inc(BrushOffset);
  BrushHndl := CreateHatchBrush(HS_CROSS, 255);
  SetBrushOrgEx(FormDC, BrushOffset, BrushOffset, nil);
  OldBrush := SelectObject(FormDC, BrushHndl);
  GetBrushOrgEx(FormDC, BrushPt);
  if BrushPt.X>7 then
  begin
    BrushOffset := 0;
    SetBrushOrgEx(FormDC, BrushOffset, BrushOffset, nil);
  end;
  Rectangle(FormDC, 10, 10, 110, 110);
  SelectObject(FormDC, OldBrush);
  DeleteObject(BrushHndl);
  ReleaseDC(Handle, FormDC);
end;

procedure Java_MyWindow_paintOpenGL(Env: PJNIEnv; canvas: JObject); stdcall;
var
    JAWT_Info:TJAWT_Info;
    hwnd:integer;
begin
    JAWT_Info:=TJAWT_Info.create(Env,canvas);
    hwnd := JAWT_Info.getHWND();
    if hwnd=0 then exit;
    draw(hwnd);
    //writeln('1'+inttostr(sizeof(test)));
    writeln('2'+inttostr(sizeof(jawt_Win32DrawingSurfaceInfo)));


   { glClear( GL_COLOR_BUFFER_BIT );
    glPushMatrix();
    glBegin( GL_TRIANGLES );
    glColor3f( 1.0, 0.0, 0.0 );
    glVertex2f( 0.0, 1.0 );
    glColor3f( 0.0, 1.0, 0.0 ); glVertex2f( 0.87, -0.5 );
    glColor3f( 0.0, 0.0, 1.0 ); glVertex2f( -0.87, -0.5 );
    glEnd();
    glPopMatrix();
    SwapBuffers( DC );  }
   // writeln('Java_MyWindow_paintOpenGL');
end;

procedure Java_MyWindow_cleanupOpenGL(Env: PJNIEnv; canvas: JObject); stdcall;
begin
    writeln('Java_MyWindow_cleanupOpenGL');

end;


exports
    Java_MyWindow_initializeOpenGL,
    Java_MyWindow_paintOpenGL,
    Java_MyWindow_cleanupOpenGL;

begin
end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜寂寞影院| 天天做天天摸天天爽国产一区| 久久99久久99| 精品国产在天天线2019| 麻豆一区二区三| 亚洲日本va在线观看| 色综合久久综合网97色综合| 亚洲精品你懂的| 欧美日韩国产首页在线观看| 蜜臀久久久久久久| www久久久久| 9人人澡人人爽人人精品| 亚洲日本乱码在线观看| 欧美体内she精视频| 图片区小说区区亚洲影院| 精品免费视频.| aaa欧美色吧激情视频| 亚洲午夜电影网| 久久这里只有精品首页| 91小视频免费看| 午夜电影一区二区| 国产午夜精品久久| 91麻豆国产香蕉久久精品| 婷婷一区二区三区| 国产三级一区二区| 91老师国产黑色丝袜在线| 人人狠狠综合久久亚洲| 国产精品电影院| 7777精品伊人久久久大香线蕉超级流畅| 精品一区二区在线播放| 亚洲青青青在线视频| 日韩精品一区二区三区视频| 北岛玲一区二区三区四区| 日av在线不卡| 一区二区三区中文字幕精品精品| 欧美一二三区精品| 91免费国产在线| 国产一区二区免费看| 亚洲va天堂va国产va久| 国产精品无人区| 日韩欧美久久久| 欧美午夜一区二区三区 | 成人高清视频在线观看| 亚洲高清免费一级二级三级| 国产欧美一区二区在线观看| 欧美老年两性高潮| 99久久精品免费| 国产综合色精品一区二区三区| 亚洲欧美日本韩国| 精品区一区二区| 欧美一区二区精美| 国产精品1024| 91在线视频免费91| 久草在线在线精品观看| 一区二区三区四区亚洲| 国产91精品入口| 美日韩一区二区三区| 亚洲精品中文在线影院| 欧美经典三级视频一区二区三区| 欧美性大战久久| 91在线视频在线| 久久精品国产99| 免费成人结看片| 一区二区高清在线| 亚洲乱码日产精品bd| 久久亚洲欧美国产精品乐播| 日韩欧美在线网站| 欧美又粗又大又爽| 色综合久久中文字幕综合网| 国产一区视频导航| 国产精品自拍网站| 免费观看久久久4p| 男男视频亚洲欧美| 五月婷婷激情综合| 日本怡春院一区二区| 亚洲在线视频一区| 亚洲午夜三级在线| 国产精品毛片a∨一区二区三区| 欧美精品一区二区在线播放| 在线综合+亚洲+欧美中文字幕| 成人免费毛片高清视频| 国产酒店精品激情| 蜜臀av性久久久久av蜜臀妖精| 日韩中文欧美在线| 一区二区三区在线免费视频| 亚洲国产精品影院| 亚洲黄色在线视频| 天堂一区二区在线| 亚洲国产欧美另类丝袜| 日本一区中文字幕| 日韩影院在线观看| 韩国女主播成人在线观看| 免费人成精品欧美精品| 极品少妇xxxx偷拍精品少妇| 毛片av一区二区| 国产成人h网站| 国产69精品久久777的优势| eeuss鲁片一区二区三区| 99久久免费精品| 欧洲精品视频在线观看| 日本精品一级二级| 欧美剧情片在线观看| 9191精品国产综合久久久久久| 欧美一区二区视频在线观看 | 欧美猛男超大videosgay| 91精品福利在线| 福利电影一区二区| 色婷婷综合在线| gogo大胆日本视频一区| 欧美日韩电影在线播放| 欧美精品精品一区| 国产欧美日韩卡一| 亚洲成人在线免费| 在线观看亚洲一区| 久久精品国产99国产精品| 国产激情视频一区二区在线观看| 国产成人免费视频网站高清观看视频| 国产成人精品亚洲777人妖| 国产91丝袜在线18| 欧美自拍丝袜亚洲| 精品国产亚洲在线| 国产精品每日更新| 亚洲一区二区黄色| 麻豆精品蜜桃视频网站| 国产福利一区二区| 在线观看中文字幕不卡| 日韩一级高清毛片| 久久久精品影视| 日韩伦理电影网| 日本成人中文字幕在线视频| 国产精品一区二区三区网站| 99精品一区二区| 日韩欧美资源站| 国产精品久久久久一区二区三区 | 久久男人中文字幕资源站| 亚洲人成7777| 极品少妇xxxx偷拍精品少妇| 99久久精品国产毛片| 日韩视频一区二区三区| 亚洲情趣在线观看| 粉嫩久久99精品久久久久久夜 | 国产美女娇喘av呻吟久久| 91理论电影在线观看| 国产日韩欧美高清| 爽爽淫人综合网网站| 在线观看www91| 国产视频一区在线观看| 久久99精品久久久久久国产越南| 色综合天天综合给合国产| 久久午夜羞羞影院免费观看| 亚洲一卡二卡三卡四卡无卡久久| 天天色综合天天| 色哦色哦哦色天天综合| 国产精品欧美综合在线| 久久精品999| 日韩一级大片在线观看| 亚洲成在线观看| 欧洲色大大久久| 日韩一区二区精品| 日韩va欧美va亚洲va久久| 欧美亚洲综合色| 亚洲精品午夜久久久| 粉嫩av一区二区三区粉嫩 | 美女视频黄频大全不卡视频在线播放| 91一区二区三区在线观看| 日韩一区二区三区视频在线观看| 亚洲国产精品久久久久秋霞影院 | 国产精品99久久久久久久女警| 91精品国产综合久久精品麻豆| 专区另类欧美日韩| 粉嫩一区二区三区性色av| 精品国产乱码久久久久久夜甘婷婷 | 不卡的av电影| 中文一区一区三区高中清不卡| 精品午夜一区二区三区在线观看| 精品国产一区二区三区忘忧草 | 欧美日韩一区中文字幕| 亚洲毛片av在线| 91看片淫黄大片一级在线观看| 久久九九99视频| av在线不卡观看免费观看| 国产精品第五页| 成人黄色av电影| 国产精品久久久久桃色tv| 国产一区美女在线| 国产精品理伦片| 波多野洁衣一区| 自拍偷拍亚洲综合| 99这里只有精品| 樱花影视一区二区| 欧美视频精品在线| 日本视频免费一区| 精品久久国产字幕高潮| 激情综合网激情| 精品久久久久久久久久久久包黑料| 国产精品一区2区| 国产精品久久久久久一区二区三区 | 日本vs亚洲vs韩国一区三区| 欧美一区二区视频观看视频| 国产成人综合亚洲网站|