3D - GUI

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
wpshadow
Beiträge: 22
Registriert: 21.11.2010 21:56
Computerausstattung: i7 3770, 8gb RAM, Samsung 840 PRO SSD
Pure Basic 5.60

3D - GUI

Beitrag von wpshadow »

Hallo,

ich habe mal etwas mit der 3D GUI herum experimentiert und würde gerne versuchen selbst z.B. einen neuen Mauszeiger einzufügen.

Wie genau funktioniert das und gibt es dazu vielleicht irgendwo ein Tutorial oder eine detailierte Anleitung?

GLG

W.
;-)
Pure Basic 5.60
bizzl
Beiträge: 82
Registriert: 08.09.2005 18:07
Computerausstattung: AMD Athlon II X4 635
Windows 7 64 Bit
Wohnort: Nordhessen - früher : Südniedersachsen

Re: 3D - GUI

Beitrag von bizzl »

Ich habe mich noch nicht weiter mit 3D GUI beschäftigt, aber vielleicht wäre dies ein Ansatz:

Nach RenderWorld() ist die Verwendung regulärer Sprites möglich.

Also:
Das Sprite erstellen oder
mittels LoadSprite() laden
und via MouseX() und MouseY() synchron zur Maus bewegen.
Zuletzt geändert von bizzl am 04.01.2013 19:09, insgesamt 1-mal geändert.
bizzl
Beiträge: 82
Registriert: 08.09.2005 18:07
Computerausstattung: AMD Athlon II X4 635
Windows 7 64 Bit
Wohnort: Nordhessen - früher : Südniedersachsen

Re: 3D - GUI

Beitrag von bizzl »

Sieht zwar nicht besonders schön aus, aber die Funktionsweise sollte klar werden.

Ich habe "Window3D.pb" aus dem "Examples/3D"-Ordner etwas verändert:

Unter "If Screen3DRequester()"
fügst du folgendes ein:

Code: Alles auswählen

CreateSprite(1,32,32) ;Ich zeichne einfach ein blaues Rechteck...
StartDrawing(SpriteOutput(1))
Box(0,0,32,32,RGB(69, 63, 159))
StopDrawing() ;... du kannst aber auch mit LoadSprite() ein Sprite laden.
ReleaseMouse(0) ;die Maus gehört jetzt mir!
In der Hauptschleife zwischen "RenderWorld()" und "FlipBuffers()" schreibst du

Code: Alles auswählen

DisplaySprite(1,MouseX(),MouseY()) ;Hier wird dein Sprite an den Mauskoordinaten angezeigt.
Benutzeravatar
wpshadow
Beiträge: 22
Registriert: 21.11.2010 21:56
Computerausstattung: i7 3770, 8gb RAM, Samsung 840 PRO SSD
Pure Basic 5.60

Re: 3D - GUI

Beitrag von wpshadow »

ok, das ist klasse! Danke dir!

So sollte es möglich sein, eigene Grafiken einzubringen!

Ich muß mal damit herum experimentieren!

Für Geschichten wie Mouseover usw. gibt es keine fertigen Lösungen, die müßte ich in dem Fall selbst schreiben, oder?
;-)
Pure Basic 5.60
bizzl
Beiträge: 82
Registriert: 08.09.2005 18:07
Computerausstattung: AMD Athlon II X4 635
Windows 7 64 Bit
Wohnort: Nordhessen - früher : Südniedersachsen

Re: 3D - GUI

Beitrag von bizzl »

Für Geschichten wie Mouseover usw. gibt es keine fertigen Lösungen, die müßte ich in dem Fall selbst schreiben, oder?
Die Gadgets kannst du genauso abfragen wie in 2D,nur daß du statt z.B. "WindowEvent()" "WindowEvent3D()" verwendest.
Ansonsten sieh dir mal "MousePick.pb" aus dem "Examples/3D"-Ordner an.
Antworten