| |
|
|
funkheld | Hallo, guten Tag. Ich brauche einmal Aiuto per das Programm. Ich setze in einem OGL-Fenster ein Bild 128x128 , welches dann gedeht wird. Dieses gedrehte Bild setze ich dann in bpic&. bpic& ist das eigentliche normale Darstellungsfenster. Nun möchte ich, das dieses OGL-Fenster nicht sichtbar ist, ich brauche immer nur das gedrehte Bild daraus.
Wie kann man das OGL-Fenster verschwinden lassen und das das Bild daraus immer noch kopiert werden kann ?
Wenn ich diese Pic immer neu erschaffe : hPic&=create("hPic",0,"&OGLBMP") muss die jedesmal wieder in der Schleife mit : DeleteObject hPic& freigegeben werden ?
Danke.
Gruss
declare winkel!
declare hWin&,hpic&,bpic&,bpic1&
declare ende%,tex.auto%
bpic& = create("hNewPic", 400,400,rgb(255,255,0))
bpic1& = create("hNewPic", 400,400,rgb(255,255,0))
ende%=1
Window 20,20-800,600
Cls @RGB(220,220,220)
hWin& = Create("text", %hWnd, "Test1", 10, 10, 128,128)
ShowWindow(hWin&, 1)
oGL("Init", hwin&, 0,0, 0, 0)
oGL("PosMode", 1)
tex.auto%=oGL("LoadTextureBMP","auto.bmp",1)
setTimer 20
drawglscene
WHILE ende%
WaitInput
if isKey(81)
winkel!=winkel!+1.0
drawglscene
endif
if isKey(69)
winkel!=winkel!-1.0
drawglscene
endif
ENDWHILE
killTimer
end
proc drawglscene
OGL("Clear")
OGL("origin",0,0,-1.11)
OGL("texture",tex.auto%,1)
OGL("rotate",0,0,winkel!)
OGL("quad",0.5,0.5)
OGL("show")
StartPaint bPic&
hPic&=create("hPic",0,"&OGLBMP")
DrawPic bPic1&,0,0;0
DrawPic hPic&, 150,150;-1
DeleteObject hPic&
endpaint
DrawPic bPic&, 300,50;0
endproc
|
|
|
| |
|
|
|
RICOSCH | wie wär es mit dem ogl-fenster auserhalb des physikalischen Bildschirmbereichs ? |
|
|
| |
|
|
|
funkheld | Jup, wenn Io l' OGL-Screen Ausserhalb setze, ist kein Bild da.
normal : hWin& = Create("text", %hWnd, "Test1", 10, 10, 128,128)
ausserhalb: hWin& = Create("text", %hWnd, "Test1", 800, 10, 128,128)
Danke.
Gruss |
|
|
| |
|
|
|
| Siehe auch: create("hPic",0,"&OGLBMP")
XProfan Hilfedatei
"&OGLBMP" - Es wird eine Bitmapkopie des aktuellen OpenGL-Bildschirms erstellt.
bzw. ogl.savebmp(string fle,long x,y,xx,yy) aus der oglhelper.inc aus dem Include-Paket
der OGL-UI: [...] |
|
|
| |
|
|
|
funkheld | Hmm..., ich verstehe es nicht, wie ich dein Beispiel jetzt auf meine Frage oben anwenden soll? Ich möchte mein OGL-Fenster aus dem Sichtbeeich rausnehmen und wollte dann daraus was kopieren in ein Pic rein, welches ich dann mit Drawpic auf den normalen Screen setze.
Danke.
Gruss |
|
|
| |
|
|