Maus über Bild?
Übersicht
BlitzMax, BlitzMax NG
Beginners-Corner|
|
BlitzcraftBetreff: Maus über Bild? |
Antworten mit Zitat |
|---|---|---|
|
Wie kann ich überprüfen ob die Maus auf ein Bild zeigt?
Es sollte pixelgenau sein! Ich habs mit ImagesCollide2 versucht, funzt aber nicht: Code: [AUSKLAPPEN] If ImagesCollide2(IMG_KPT,x,y,frame,rot,1,1,IMG_MOUSE,MouseX(),MouseY(),0,0,1,1)
End End If EDIT: IMG_MOUSE ist ein 1 Pixelgroßes Bild |
||
| Screenshot aus meinem ersten Projekt | ||
|
|
XeresModerator |
Antworten mit Zitat |
|---|---|---|
|
"funzt aber nicht"
Schade. Willst du das zufällig etwas erläutern? |
||
|
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
||
|
|
Blitzcraft |
Antworten mit Zitat |
|---|---|---|
|
Es passiert einfach nichts!
Kein beenden, kein garnichts |
||
| Screenshot aus meinem ersten Projekt | ||
|
|
coolo |
Antworten mit Zitat |
|---|---|---|
|
Schau mal in Zeile 902, da hast du eine Fallunterscheidung die nie wahr ist...
... mal im Ernst: Wie sollen wir dir helfen, wenn wir nicht ausreichend Code haben. |
||
|
http://programming-with-design.at/ <-- Der Preis ist heiß!
That's no bug, that's my project! "Eigenzitate sind nur was für Deppen" -Eigenzitat |
||
|
|
XeresModerator |
Antworten mit Zitat |
|---|---|---|
| Stimmen Frame und Rotation? Ist der Mauspixel Alphawert sicher >0.5? | ||
|
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
||
|
|
Blitzcraft |
Antworten mit Zitat |
|---|---|---|
|
Hier, wenn das weiterhilft: Code: [AUSKLAPPEN] Local IMG_KPT:TImage=LoadAnimImage("data/teile.png",200,200,0,9) 'Körperteile
Local IMG_MOUSE:TImage=CreatePointer:TImage() ... Local move:Int[,,]=CreateMove() Local AKT_FRAME:Int While Not AppTerminate() Or Not Confirm("Wollen sie wirklich beenden?") 'Hauptschleife mit Beenden-Frage ... For Local KPT:Int=0 Until ANZ_KPT SetImageHandle IMG_KPT,move[AKT_FRAME,KPT,5],move[AKT_FRAME,KPT,6] If ImagesCollide2(IMG_KPT,move[AKT_FRAME,KPT,0],move[AKT_FRAME,KPT,1],move[AKT_FRAME,KPT,3], move[AKT_FRAME,KPT,2],1,1,IMG_MOUSE,MouseX(),MouseY(),0,0,1,1) End End If ... Next ... Wend End Function CreateMove:Int[,,]() Local move:Int[ANZ_MOVES,ANZ_KPT,7] 'move[frame,Körperteil(KPT)/Gegenstände,x+y+rotation+img_kpt_frame+visible+handleX+handleY] For Local COUNTER:Int=0 Until ANZ_MOVES RestoreData DATA_KPT For Local KPT:Int=0 Until ANZ_KPT-6 ReadData move[COUNTER,KPT,3],move[COUNTER,KPT,5],move[COUNTER,KPT,6] move[COUNTER,KPT,4]=1 Next Next Return move End Function Function CreatePointer:TImage() Local img:TImage=CreateImage(1,1) Local pxm:TPixmap=LockImage(img) WritePixel(pxm,0,0,2139095040) UnlockImage(img) Return img End Function |
||
- Zuletzt bearbeitet von Blitzcraft am So, Jan 29, 2012 14:27, insgesamt einmal bearbeitet
|
|
Blitzcraft |
Antworten mit Zitat |
|---|---|---|
|
Ah, danke!
Lag an der Farbe! Gibt es noch einen besseren Weg sowas zu lösen? |
||
| Screenshot aus meinem ersten Projekt | ||
Übersicht
BlitzMax, BlitzMax NG
Beginners-Corner
Powered by phpBB © 2001 - 2006, phpBB Group
