Kreisbild?

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

TimBo

Betreff: Kreisbild?

BeitragMo, Dez 10, 2007 15:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo Leits Smile

also ich beschäftige mich mit einem neunen Game-Play und zwar soll man so ne art rubbellos haben und das Bild frei räumen. Also n Fensterputzer-Game.

So jetzt meine Frage, wie mache ich das am geschicktesten, ein rundes Bild um meine Maus zu zeichnen,
das dann auch bleibt.
Ich habe dann einfach mal den CLS weg gelassen, aber das kann es ja nicht sein.
Auserdem gibt es leider den Befehl DrawImageOval nicht Confused .
Ich habe jetzt irgendwie keinen Peil mehr und brauche Hilfe.

thx schon mal im voraus

mfg
Intel Core 2 Duo

PS.
ich habe schon nach so einem Topic gesucht, es aber nicht gefunden.
mfg Tim Borowski // CPU: Ryzen 2700x GPU: Nvidia RTX 2070 OC (Gigabyte) Ram: 16GB DDR4 @ 3000MHz OS: Windows 10
Stolzer Gewinner des BCC 25 & BCC 31
hat einen ersten Preis in der 1. Runde beim BWInf 2010/2011 & 2011/12 mit BlitzBasic erreicht.
  • Zuletzt bearbeitet von TimBo am Mo, Dez 10, 2007 15:39, insgesamt einmal bearbeitet

Willi die Rübe

BeitragMo, Dez 10, 2007 15:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich versteh zwar das Problem nicht so ganz, aber ich hab mal schnell ein Beispiel gecodet. Nach deiner Beschreibung dürfte das genau passen:

Code: [AUSKLAPPEN]
Graphics 800,600

img=CreateImage(100,50)

SetBuffer ImageBuffer(img)
Color 255,0,0
Rect 0,0,100,50,1

img2=CreateImage(100,50)
SetBuffer ImageBuffer(img2)
Color 0,0,255
Rect 0,0,100,50,1

SetBuffer BackBuffer()

MaskImage img2, 255,0,255 ; Maskierungsfarbe!

Repeat
   Cls
   
   DrawImage img, 350,275
   DrawImage img2, 360,285
   
   Color 255,255,255
   Oval MouseX()-3,MouseY()-3,6,6,1
   
   If MouseDown(1) = 1
      SetBuffer ImageBuffer(img2)
      Color 255,0,255 ; Das ist die Maskierungsfarbe
      Oval MouseX()-360-3,MouseY()-285-3,6,6,1  ; Position des Bildes ist die Mauskoordinate minus Bildkoordinate minus Hälfte der Größe des Ovals(für ne mittige Ausrichtung)
      SetBuffer BackBuffer()

   EndIf
   Flip
Until KeyHit(1)

End


Allerdings würde ich für den richtigen Einsatz auf die Befehle Readpixelfast und Writepixelfast zurückgreifen.

Edit: Achja nochwas: Es heißt Kreisbild nicht Greisbild. Ein Greisbild wäre ein Bild einer sehr alten Person
Ich habe keine Lösung, aber ich bewundere das Problem.
Tehadon
Q6600, MSI Neo2-FR, 4GB Ram, nVidia 7800 GTX

At the Farewell Party visit: MySpace | Homepage
  • Zuletzt bearbeitet von Willi die Rübe am Mo, Dez 10, 2007 15:35, insgesamt einmal bearbeitet

Smily

BeitragMo, Dez 10, 2007 15:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Bei dem lesen des Threadtitels dachte ich, du suchst jetzt ein Bild von einem Alten mann Confused

Edit: ok ^^ jetzt wurde der Titel geändert Razz
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org
  • Zuletzt bearbeitet von Smily am Mo, Dez 10, 2007 15:44, insgesamt einmal bearbeitet

TimBo

BeitragMo, Dez 10, 2007 15:42
Antworten mit Zitat
Benutzer-Profile anzeigen
oh man *dotz* ich habe nich nie mit mehr als einem Buffer gearbeitet xD
cool danke für eure Hilfe !! Very Happy
mfg Tim Borowski // CPU: Ryzen 2700x GPU: Nvidia RTX 2070 OC (Gigabyte) Ram: 16GB DDR4 @ 3000MHz OS: Windows 10
Stolzer Gewinner des BCC 25 & BCC 31
hat einen ersten Preis in der 1. Runde beim BWInf 2010/2011 & 2011/12 mit BlitzBasic erreicht.

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group