Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Minipaint ---> Quadrath zeichnen auf knopfdruck und mehr.. (https://www.delphipraxis.net/43987-minipaint-quadrath-zeichnen-auf-knopfdruck-und-mehr.html)

la.ma 11. Apr 2005 18:08


Minipaint ---> Quadrath zeichnen auf knopfdruck und mehr.
 
Hallo liebe delphi gemeinde!
wir sollen mit delphi 5 für die schule ein "minipaint" zeichnen..
klappt auch alles ganz gut bisher, bis jetzt geht halt freihandlinie, punkte, gummilinie, rechteck, ellipse, diese wurde mit dem üblichen mousedown/up/move bewerkstelligt..
nu möchte ich, wie aus proffesionellen bildbearbeitungsprogrammen bekannt auch quadrate und Kreise zeichnen, also, das alle seiten gleich lang sind, bei dem kreis isses ja das selbe, da ja ein 4eck drum gezeichnet wird.
Die Grundidee is ja schon da, es müssen die seiten gleich lang sein... nur wie stellt man das am besten an??
später kann man das ja dann wie in ps machen, das quadrate auf strg-druck gezeichnet werden.


und noch was:
ich habe hier irgendwo jemand eine spraydosen-malfunktion machen sehen, die war aber glaube ich für delphi 7 und da kam, immer wenn ich die kompilieren wollte, das mir variants.cdu fehlt...


naja, danke schon mal für anteilnahme

Khabarakh 11. Apr 2005 18:15

Re: Minipaint ---> Quadrath zeichnen auf knopfdruck und m
 
1. Für Quadrate/Kreise kannst du natürlich nicht die X- und Y-Koordinaten benutzen. Ich würde die Seitenlänge nur aus der X-Koordinate errechnen lassen, also etwa so:
Delphi-Quellcode:
// OnMouseDown
  OldPostion := Point(X, Y);

// OnMouseUp
  Rectangle(OldPosition.X, OldPosition.Y, X, OldPostion.Y + X - OldPostion.X);
2. Variants kannst du in 90% der Fälle einfach aus den uses entfernen.

la.ma 12. Apr 2005 14:38

Re: Minipaint ---> Quadrath zeichnen auf knopfdruck und m
 
jo, vielen dank, hab das mal angepasst und ausprobiert und funzt super


closen bitte


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:19 Uhr.

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