Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Mehreck und Radiergummi für Image realisieren... (https://www.delphipraxis.net/23181-mehreck-und-radiergummi-fuer-image-realisieren.html)

hircusmutzus 30. Mai 2004 12:07


Mehreck und Radiergummi für Image realisieren...
 
Hi,
wie kann ich denn für meinen Paint-Klon einen Radiergummi (Rechteck, was alles darunter löscht!) und ein Mehreck programmieren?

MfG Matthias Volland

Mirilin 30. Mai 2004 12:12

Re: Mehreck und Radiergummi für Image realisieren...
 
:hi:


Radiergummi : Fillrect + Weisse farbe
Mehreck : Polygon

mfg Tobias

hircusmutzus 30. Mai 2004 15:25

Re: Mehreck und Radiergummi für Image realisieren...
 
also ich habe jetzt mal in der delphi-hilfe geschaut, aber irgendwie werde ich nicht schlau aus dem beispiel bzw. der beschreibung.
vielleicht kann das jemand etwas konkreter machen als nur
Zitat:

Mehreck: Polygon
(aber trotzdem danke für den hinweis, nicht das sich das jetzt abwertend anhört!!!)

MfG Matthias Volland

fkerber 30. Mai 2004 15:44

Re: Mehreck und Radiergummi für Image realisieren...
 
Hi!

OH: Stichwort Polyline

Zitat:

Zitat von OH
Die folgende Methode zeichnet eine Raute in einem Formular:

Delphi-Quellcode:
procedure TForm1.FormPaint(Sender: TObject);
begin
 with Canvas do
   Polyline([Point(0, 0), Point(50, 0), Point(75, 50), Point(25, 50), Point(0, 0)]);
 end;

Ciao fkerber

hircusmutzus 30. Mai 2004 15:59

Re: Mehreck und Radiergummi für Image realisieren...
 
ja, das habe ich auch gefunden, aber wie soll ich das denn umsetzen! es soll ja nicht immer die gleiche gezeichnet werden, sondern der User soll sie ja selbst in das image malen können! ausserdem arbeite ich nicht mit Points (k.A. wie das geht) sondern habe es immer so gemacht - z.B. bei Rectangle:
Delphi-Quellcode:
procedure OnMouseDown...
  startX := X;
  startY := Y;
und dann bei
Delphi-Quellcode:
procedure OnMouseUp...
  Rectangle(startX, startY, X, Y)
Wie geht das denn so mit dem Polygon/Polyline?

fkerber 30. Mai 2004 16:15

Re: Mehreck und Radiergummi für Image realisieren...
 
Hi!

Du musst alle Klickpunkte des Users "aufbewahren" (in nem Array zum Beispiel) und aus diesen Punkten dann das Polygon zeichnen lassen.


Ciao fkerber


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz