eigener mauszeiger?!

Übersicht BlitzBasic Beginners-Corner

Gehe zu Seite 1, 2, 3  Weiter

Neue Antwort erstellen

 

*GHOST*

Betreff: eigener mauszeiger?!

BeitragMo, Apr 04, 2005 16:29
Antworten mit Zitat
Benutzer-Profile anzeigen
hi, ich will mir nen eigenen mauszeiger in mein programm haben...
dafür hab ich:

mausX=mousex
mausY=mousey
drawimage cursor,mausX,mausY

damit bewegt sich das bild leider nicht mit der maus, jetz will ich halt nen mauszeiger aus dem bild haben.

bitte helft mir

diGGa

GruppenKaspar

BeitragMo, Apr 04, 2005 16:30
Antworten mit Zitat
Benutzer-Profile anzeigen
mouseX() und mouseY() heisst es
Gestern Nacht Schlug der Regen an mein Fenster
Ich ging durch das dunkle Zimmer und
glaubte im Licht der Straßenlampe
Den Geist unseres jahrhunderts auf der
Straße zu sehen
Der uns sagte, daß wir alle am Rande
des Abgrunds stehen.
- Al Steward


Athlon 64 3000+ / Radeon 9600 / 1024mb ddram
 

*GHOST*

BeitragMo, Apr 04, 2005 16:32
Antworten mit Zitat
Benutzer-Profile anzeigen
dann malt der das bild da hin wo die maus grad ist und dann bleibt es da.... Sad

diGGa

GruppenKaspar

BeitragMo, Apr 04, 2005 16:33
Antworten mit Zitat
Benutzer-Profile anzeigen
dann solltest du vielleicht gucken wo du die variablen deklarierst
Gestern Nacht Schlug der Regen an mein Fenster
Ich ging durch das dunkle Zimmer und
glaubte im Licht der Straßenlampe
Den Geist unseres jahrhunderts auf der
Straße zu sehen
Der uns sagte, daß wir alle am Rande
des Abgrunds stehen.
- Al Steward


Athlon 64 3000+ / Radeon 9600 / 1024mb ddram
 

*GHOST*

BeitragMo, Apr 04, 2005 16:33
Antworten mit Zitat
Benutzer-Profile anzeigen
? versteh ich jetzt nicht

achja, wenn ich drawimage nehme, zeichnet der das bild nur. ich will aber ja, dass sich das bild bewegt, dann muss man doch nen anderen befehl nehmen oder?
  • Zuletzt bearbeitet von *GHOST* am Mo, Apr 04, 2005 16:35, insgesamt einmal bearbeitet

Christian

BeitragMo, Apr 04, 2005 16:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Tag!

BlitzBasic: [AUSKLAPPEN]
HidePointer()
Repeat
Cls
Plot MouseX(),MouseY()
Until arsch=offen

Hab's jetzt nicht ausprobiert, aber müsste klappen!

Gruß
Christian
 

Michi

BeitragMo, Apr 04, 2005 16:36
Antworten mit Zitat
Benutzer-Profile anzeigen
schon mal was von Hauptschleifen gehört?


BlitzBasic: [AUSKLAPPEN]

Graphics 800, 600, 16, 1
SetBuffer BackBuffer()

Global Mauszeiger=LoadImage(\"Mauszeiger.bmp\")

Repeat
Cls

DrawImage Mauszeiger, MouseX(), MouseY()

Flip
Until KeyHit()
End


Ich empfehle dir Rob's Tutorial:
http://www.robsite.de/bbkurs2/index.htm
Aber..Wozu soll er gut sein???
IBM-Ingeneur über die Idee des Mikroprozessors, 1968
Code: [AUSKLAPPEN]

   __
<_/__\_> <--- die Wayne-Zeichnung
 

*GHOST*

BeitragMo, Apr 04, 2005 16:47
Antworten mit Zitat
Benutzer-Profile anzeigen
sry, aber das hilft mir nicht weiter. k, mit dem code gehts, da ist auch mein mauszeiger, doch was ist , wenn die bg bilder nicht gelöscht werden sollen? also das cls ist nicht so gut.... Confused

frigi

BeitragMo, Apr 04, 2005 17:00
Antworten mit Zitat
Benutzer-Profile anzeigen
lass es weg und du wirst wissen, dass es gut ist...
 

*GHOST*

BeitragMo, Apr 04, 2005 17:02
Antworten mit Zitat
Benutzer-Profile anzeigen
wenn ich es aber da lasse, wird doch der ganze screen gelöscht, ich will aber mien menü noch sehen und daas hintergrundbild und so, es soll ja nur der zeiger gelöscht werden. wenn ich freeimage nehme, dann funzt es nicht mehr. also, bitte , wie soll ich das machen???!

Hubsi

BeitragMo, Apr 04, 2005 17:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Du musst alle Bilder jedesmal neu zeichnen Wink
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...
 

*GHOST*

BeitragMo, Apr 04, 2005 18:41
Antworten mit Zitat
Benutzer-Profile anzeigen
wie funktioniert dass denn??

achja, ich hab jetzt einfach in meiner hauptschleife:

DrawBlock cursor,MouseX(),MouseY()

das funzt auch, nur leider bleibt eine "mauszeigerspur" da, wo man mit der maus war, wie kann man die vorherigen bilder löschen?

frigi

BeitragMo, Apr 04, 2005 18:43
Antworten mit Zitat
Benutzer-Profile anzeigen
eben durch das Cls (auch in der schleife!)
 

*GHOST*

BeitragMo, Apr 04, 2005 18:45
Antworten mit Zitat
Benutzer-Profile anzeigen
ja abear dann wird ja alles gelöscht, bgbild und buttons, das will ich ja nicht... Rolling Eyes

frigi

BeitragMo, Apr 04, 2005 18:49
Antworten mit Zitat
Benutzer-Profile anzeigen
die musst du dann eben neu zeichnen.. also auch in der schleife.

EDIT:
pseudocode:

Code: [AUSKLAPPEN]
Graphics x,y
SetBuffer BackBuffer()

;Laden
Maus = LoadImage(Pfad)

Button = LoadImage(Pfad)

Repeat
  Cls
   
   DrawImage Button, 100,343
   
   DrawImage Maus, MouseX(),MouseY()
   
  Flip
Until KeyHit(1)
End
  • Zuletzt bearbeitet von frigi am Mo, Apr 04, 2005 18:55, insgesamt 3-mal bearbeitet
 

*GHOST*

BeitragMo, Apr 04, 2005 18:50
Antworten mit Zitat
Benutzer-Profile anzeigen
wie würde denn dann der code aussehen??
 

Michi

BeitragMo, Apr 04, 2005 18:55
Antworten mit Zitat
Benutzer-Profile anzeigen
ich würde dir gerne eins von meinen Menüs zeigen, aber die sind zu kompliziert ^^
aber im groben so:
BlitzBasic: [AUSKLAPPEN]
Graphics 800, 600, 16, 1
SetBuffer BackBuffer()

Global Mauszeiger=LoadImage(\"Mauszeiger.bmp\")
Global BgBild=LoadImage(\"Background.bmp\")
Global Schalt1=LoadImage(\"Schalt1.bmp\")
Global Schalt2=LoadImage(\"Schalt2.bmp\")
Global Schalt3=LoadImage(\"Schalt3.bmp\")
Global Schalt4=LoadImage(\"Schalt4.bmp\")
Global Schalt5=LoadImage(\"Schalt5.bmp\")

Repeat
Cls

DrawImage Mauszeiger, MouseX(), MouseY()
DrawImage BgBild, 0, 0
DrawImage Schalt1, X, Y
DrawImage Schalt2, X, Y
DrawImage Schalt3, X, Y
DrawImage Schalt4, X, Y
DrawImage Schalt5, X, Y

Flip
Until KeyHit()
End

Du musst ALLES jeden Schleifendurchlauf neu zeichnen !!!
Aber..Wozu soll er gut sein???
IBM-Ingeneur über die Idee des Mikroprozessors, 1968
Code: [AUSKLAPPEN]

   __
<_/__\_> <--- die Wayne-Zeichnung
 

*GHOST*

BeitragMo, Apr 04, 2005 18:58
Antworten mit Zitat
Benutzer-Profile anzeigen
MUSS DASS DENN SO AUFWENDIG SEIN???

Very Happy

ich mein, das hat doch nicht jeder so kompliziert, und nicht jeder hat einen rechner, der das mitmacht Wink . mit 400 mHz weiß ich nicht, ob das so "normal" läuft dann... Laughing



KANN MANN DENN NICHT EINFACH DEN WINDOOFS MAUSZEIGER AUSTAUSCHEN??????
  • Zuletzt bearbeitet von *GHOST* am Mo, Apr 04, 2005 19:02, insgesamt einmal bearbeitet
 

Michi

BeitragMo, Apr 04, 2005 19:02
Antworten mit Zitat
Benutzer-Profile anzeigen
JA, DASS MUSS SEIN!!!
Mal ganz im Ernst, das verkraftet nen 50Mhz Rechner *schätz*
Das verbraucht soooooooooooooooo wenig geschwindigkeit, das geht logger.
problematisch wird es, wenn du den Bildschirm mit 5*5 Pixel großen Tiles zumalen möchtset.

Fazit: Keine Panik, das schafft der. Der schafft sogar noch viel mehr ^^
Aber..Wozu soll er gut sein???
IBM-Ingeneur über die Idee des Mikroprozessors, 1968
Code: [AUSKLAPPEN]

   __
<_/__\_> <--- die Wayne-Zeichnung
 

*GHOST*

BeitragMo, Apr 04, 2005 19:04
Antworten mit Zitat
Benutzer-Profile anzeigen
aber bei mir hab ich mit DIESER funktion ca 0,5 fps. Very Happy

Gehe zu Seite 1, 2, 3  Weiter

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group