Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

42

Frischling

  • »42« ist der Autor dieses Themas
  • Private Nachricht senden

1

27.06.2003, 10:20

"Malen"

Hallihallo,

Ich habe jetzt ein fenster erzeugt und möchte wenn man die LinkeMausstaste drückt an dieser stelle "malen". Also wenn man die Maus dazu bewegt, bleibt der felck und zieht sich weiter. Gbit es da eine einfache möglichkeit?

42
Jedem sei ein Neuanfang gestatt...

Maxi

Treue Seele

Beiträge: 136

Wohnort: Müncheberg

Beruf: Ich muss noch in die Schule

  • Private Nachricht senden

2

27.06.2003, 10:23

Du musst dir die Koordinaten des Mausklicks merken und dann, wenn die Maus immer noch gedrückt ist, ein Rectheck z.B zwischen den gemerkten Koordinaten und den aktuellen Koordinaten der Maus zeichnen.

So gro gesagt, erstmal...

Maxi
Gruß, Maxi

Hier, die Homepage von meiner Band:
www.maxis-house.de

Könnt euch unsere ersten Songs saugen...

42

Frischling

  • »42« ist der Autor dieses Themas
  • Private Nachricht senden

3

27.06.2003, 10:26

danke!
Ich muss so etwas machen wie mit den zaubern bei Blakc & White, kennst du die?
Jedem sei ein Neuanfang gestatt...

Maxi

Treue Seele

Beiträge: 136

Wohnort: Müncheberg

Beruf: Ich muss noch in die Schule

  • Private Nachricht senden

4

27.06.2003, 10:43

kann sein. MEisnt du, wo man z.B. ein Labyrinth ziehen mus und dann passiert irgendwas?

Machst du in D3D oder 2D oder im WidnowsFenster oder was?
Gruß, Maxi

Hier, die Homepage von meiner Band:
www.maxis-house.de

Könnt euch unsere ersten Songs saugen...

42

Frischling

  • »42« ist der Autor dieses Themas
  • Private Nachricht senden

5

27.06.2003, 12:22

Ja genau das! Ich würde es gerne in einem Fenster machen... kennst du da eine lösung? Danke schonmal für deine aufmerksamkeit :).. falls es nur in 3D oder 2D geht auch kein problem
Jedem sei ein Neuanfang gestatt...

Maxi

Treue Seele

Beiträge: 136

Wohnort: Müncheberg

Beruf: Ich muss noch in die Schule

  • Private Nachricht senden

6

27.06.2003, 12:31

Du musst dich mal konkreter äußern...
Mit welcher API? DX, OpenGL, WinAPI, MFC?

Mit WinApi bzw. MFC hab ich das auch schonmal innem Malprogramm gemacht.

DX könnte ich vielleicht auch, aber OGL kann ich nciht

Maxi
Gruß, Maxi

Hier, die Homepage von meiner Band:
www.maxis-house.de

Könnt euch unsere ersten Songs saugen...

42

Frischling

  • »42« ist der Autor dieses Themas
  • Private Nachricht senden

7

27.06.2003, 12:38

Dann zeig es mir am besten so wie du es kannst, wäre nämlich klasse! Weil ob das DX ist oder OpenGL oder WinApi/MFC (Was am besten wäre) ist mir relativ egal. Aber es wäre gut wenn du mir den Code posten oder schicken könntest (nanouk.42@t-online.de, weil ich leider noch nicht so bewandert in Windows oder dem anderen Kram bin das ich mit einer Idee alleine viel anstellen könnte.

42[/url]
Jedem sei ein Neuanfang gestatt...

Maxi

Treue Seele

Beiträge: 136

Wohnort: Müncheberg

Beruf: Ich muss noch in die Schule

  • Private Nachricht senden

8

27.06.2003, 13:33

Ichhab das irgendwie verlegt.
Aber ich geb dir mal nen paar tips:

1) Kennst du dich ein bisschen mit MFC aus und VC6 aus?

Wenn nciht, dannwird es schwer zu erklären...
Gruß, Maxi

Hier, die Homepage von meiner Band:
www.maxis-house.de

Könnt euch unsere ersten Songs saugen...

9

27.06.2003, 14:29

Unter der WinAPI. Eine fertige Lösung kann ich dir nicht geben. Aber schau dir mal die WM_MOUSEMOVE Message an. Sie gibt dir einen genauen Lagebericht über die Mouse. In wParam steht welche Taste der Mouse gedrückt ist und in lParam sind die X/Y Koordinaten (relative zu links oben) gespeichert.

Zum Malen eines Pixels gibt es diverse Möglichkeiten. Eine Davon ist z.B. SetPixel(). Den HDC bekommt man von der Funktion BeginPaint(). Sie wird immer mit der Wnd Message WM_PAINT aufgerufen.

Unter DX könntest Du einfach auf ein Surface malen. Einfach Sperren um an den Datenbereich ran zu kommen, dann an den X/Y Koordinaten das Pixel einfach übermalen. Dann das Surface auf die Oberfläche Blitten, fertig.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

42

Frischling

  • »42« ist der Autor dieses Themas
  • Private Nachricht senden

10

27.06.2003, 15:38

Danke erstmal, aber: äh..? Sorry ich bin noch am Anfang, könntest du mir ein kleines Beispiel geben?
Jedem sei ein Neuanfang gestatt...

Werbeanzeige