Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

PaintBox (Frage)

rolfnorrenbrock / 7 Antworten / Flachansicht Nickles

Hallo ich bins wieder. Habe gerade ein kleines Zeichenprogramm erstellt. Mein Problem darin besteht das ich keinen "Neu" Button habe. Ich brauche einfach nur einen Button der alles was in meiner Paintbox ist wieder löscht. Ich komm einfach nicht darauf. Mit "Clear" hab ich auch schon ausprobiert aber dann kommt eine Fehlermeldung. Es wäre nett wenn ihr mir helfen könntet.

bei Antwort benachrichtigen
Borlander rolfnorrenbrock „Die PaintBox muss ja auch nicht unbedingt neu gemacht werden. Da der Hintergrund...“
Optionen
den Hintergrund der PaintBox weiß "übermalen"
TCanvas.FillRect(Rechteck: TRect);

Was kann ich machen damit er größer oder dicker zeichnet?
Ich vermute mal Du arbeiteste derzeit mit der Pixels Eigenschaft von TCanvas. Damit kannst Du nur jeweis einen einzelnen Pixel manipulieren.
Zum Zeichnen von Linien, kannst Du TCanvas.LineTo(x,y: Integer) verwenden.
Die Farbe und Dicke kannst Du über die Eingenschaft TCanvas.Pen bestimmen.

Würde so arbeiten:
Beim drücken der Maustaste wird mit dem Zeichnen begonnen.
Beim Bewegen der Maus wird gezeichnet, sofern das Zeichnen gerade aktiviert ist.
Beim Loslassen der Maustaste wird das Zeichnen beendet.

Das darfst Du erst mal selbst probieren umzusetzen, bei Fragen stehe ich gerne wieder zur Verfügung...


CU Borlander
bei Antwort benachrichtigen