Cursor auf Fullscreen zeichnen

Anfängerfragen zum Programmieren mit PureBasic.
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Cursor auf Fullscreen zeichnen

Beitrag von Tombi »

Habe es schon in vielen Threads gesehen und gelesen,
bekomme es aber nicht mit meiner cursor.cur hin:

Code: Alles auswählen

InitSprite()
InitKeyboard()
InitMouse()

OpenScreen(640,480,32,"test")

ExamineKeyboard()
LoadImage(1,"cursor.cur")


Repeat

ClearScreen(0,0,0)
StartDrawing(ScreenOutput())
DrawImage(1, MouseX(),MouseY())
StopDrawing()
FlipBuffers()

Until KeyboardPushed(#PB_Key_Escape)
Woran kann das nur liegen?
Nimmt PureBasic keine .cur Dateien?
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Benutzeravatar
#NULL
Beiträge: 2238
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

ImageId(1) statt 1
das mit der *.cur datei, keine ahnung, ich denke mal nicht.
das kannst du aber auch herausfinden durch den rückgabewert von loadimage()
my pb stuff..
Bild..jedenfalls war das mal so.
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Beitrag von Tombi »

#NULL hat geschrieben:das kannst du aber auch herausfinden durch den rückgabewert von loadimage()
Bis jetzt ist es positiv (1) ausgefallen, hoffe das bleibt auch so :mrgreen:
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Beitrag von Tombi »

Ach mist, wieder nichts:
ImageID hat in Version 3.30 keine Parameter.
Und Ohne keine Änderung.

Ich weiß, ich kann auch die Demo nehmen, aber ich kann mich irgendwie mit 3.30 besser abfinden...
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Beitrag von Mok »

Nimm doch Edit, anstatt 2x zu posten

Ich konnte einmal CUR-Dateien öffnen, aber das ist schon länger her, und ich weiß nich, ob ich dazu ein externes Programm/eine Userlib benutzte, und ich kann es jetz auf die Schnelle auch nicht ausprobieren.
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Beitrag von Tombi »

Ich habe es jetzt mal mit einer bmp-Datei versucht, liegt wohl doch an der .cur-Datei :cry: (obwohl 1 zurückgegeben wird?!).
Zuletzt geändert von Tombi am 10.03.2008 19:57, insgesamt 1-mal geändert.
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Das .CUR Format wird überhaupt nicht unterstüzt ...
Windows 10 Pro, 64-Bit / Outtakes | Derek
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Beitrag von Tombi »

Dachte ich mir ^^

Mh, jetzt funktioniert der Code oben trotzdem nicht ganz:

* Mausbewegungen werden "ignoriert"
* ESC schließt NICHT das Programm.
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Falls Crossplatform-Kompatiblität keine Rolle spielt ginge es mit der API Variante von LoadImage():

Code: Alles auswählen

InitSprite() : InitKeyboard() : InitMouse()

OpenWindow(0,0,0,640,480,"void",#WS_OVERLAPPEDWINDOW | 1)
OpenWindowedScreen(WindowID(0),0,0,640,480,0,0,0)

hbmCursor = LoadImage_(0,"C:\WINDOWS\Cursors\arrow_m.cur",#IMAGE_CURSOR,0,0,#LR_LOADFROMFILE)

Repeat
	EventID = WindowEvent()
	
	ClearScreen(50,100,150)
	
	ExamineKeyboard()
	ExamineMouse()
	
	StartDrawing(ScreenOutput())
	DrawImage(hbmCursor,MouseX(),MouseY())
	StopDrawing()
	
	FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape) Or EventID = #WM_CLOSE
Windows 10 Pro, 64-Bit / Outtakes | Derek
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Beitrag von Tombi »

Er beschwert sich bei dem DrawImage, das irgendwas (glaub #Image oder so) NULL wäre (erster Wert in DrawImage())
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Antworten