Mit der Maus auf ein Sprite zeichnen...?

Für allgemeine Fragen zur Programmierung mit PureBasic.
funker
Beiträge: 33
Registriert: 02.06.2014 12:32

Mit der Maus auf ein Sprite zeichnen...?

Beitrag von funker »

Hallo, guten Tag.

Ich möchte bitte mit der Maus auf ein Sprite Punkte setzen.
Wenn ich die Maustaste links drücke , sollen Mousex() und Mousey() abgefragt werden.
Welchen Code muß ich unten reinsetzen?

Danke.
Gruss

Code: Alles auswählen

Global zaehler.l, x.l,y.l,xypos.l

InitSprite()

OpenWindow(0,0,0,800,600,"sprite",#PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_ScreenCentered)
OpenWindowedScreen(WindowID(0),10,10,300,300,0,0,0)

CreateSprite(1,256,256,#PB_Sprite_PixelCollision)

StartDrawing(SpriteOutput(1))
  Box(0,0,256,256,RGB(255,255,255))
StopDrawing()
  
 StartDrawing(SpriteOutput(1))
   Buffer      = DrawingBuffer()             
   Pitch       = DrawingBufferPitch()        
   PixelFormat = DrawingBufferPixelFormat()  
 StopDrawing()

Repeat
  
  Event.l = WindowEvent()
  
  StartDrawing(SpriteOutput(1)) 
    xypos=buffer+x*4+y*1024
    PokeL(xypos,$ff0000)
  StopDrawing() 
  
  DisplaySprite(1,10,10)
  FlipBuffers()
  
Until Event = #PB_Event_CloseWindow

End
Mr.L
Beiträge: 51
Registriert: 05.02.2011 21:04

Re: Mit der Maus auf ein Sprite zeichnen...?

Beitrag von Mr.L »

so in etwa?

Code: Alles auswählen

Global zaehler.l, x.l,y.l,xypos.l

InitSprite()

OpenWindow(0,0,0,800,600,"sprite",#PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_ScreenCentered)
OpenWindowedScreen(WindowID(0),10,10,300,300,0,0,0)

CreateSprite(1,256,256,#PB_Sprite_PixelCollision)

StartDrawing(SpriteOutput(1))
  Box(0,0,256,256,RGB(255,255,255))
StopDrawing()
 
Repeat
 
  Event.l = WindowEvent()
  
  If Event = #PB_Event_LeftClick
    StartDrawing(SpriteOutput(1))
      x = WindowMouseX(0) - 10 - 10; SpritePosition "X" und ScreenPosition "X" abziehen!
      y = WindowMouseY(0) - 10 - 10; SpritePosition "Y" und ScreenPosition "Y" abziehen!
      Circle(x,y,2,RGB(255,0,0))
    StopDrawing()
  EndIf
  
  DisplaySprite(1,10,10)
  FlipBuffers()
 
Until Event = #PB_Event_CloseWindow

End
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Re: Mit der Maus auf ein Sprite zeichnen...?

Beitrag von bobobo »

hmm .. ich dachte zuerst erst an sowas.
Bild
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Mit der Maus auf ein Sprite zeichnen...?

Beitrag von STARGÅTE »

@bobobo: Geil der ist gut, :lol: :lol: :lol:
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
CodeCommander
Beiträge: 213
Registriert: 02.03.2014 16:06

Beitrag von CodeCommander »

LOL :bounce:
Zuletzt geändert von CodeCommander am 18.01.2015 14:27, insgesamt 1-mal geändert.
~ DELETE ~
Mr.L
Beiträge: 51
Registriert: 05.02.2011 21:04

Re: Mit der Maus auf ein Sprite zeichnen...?

Beitrag von Mr.L »

Sehr gut :mrgreen: :mrgreen: :mrgreen:
Benutzeravatar
Rings
Beiträge: 977
Registriert: 29.08.2004 08:48

Re: Mit der Maus auf ein Sprite zeichnen...?

Beitrag von Rings »

you made my day

goil.
Rings hat geschrieben:ziert sich nich beim zitieren
Benutzeravatar
Tommy
Spassvogel
Beiträge: 319
Registriert: 17.10.2013 14:36

Re: Mit der Maus auf ein Sprite zeichnen...?

Beitrag von Tommy »

You made my day too! :D
PB 5.41 x64
Antworten