AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Bereich mit Farbe füllen

Ein Thema von EinMannWieEineGanzeArmee · begonnen am 17. Feb 2004 · letzter Beitrag vom 22. Feb 2004
 
EinMannWieEineGanzeArmee

Registriert seit: 12. Feb 2004
4 Beiträge
 
#1

Bereich mit Farbe füllen

  Alt 17. Feb 2004, 14:49
ich bin dabei ein program zu schreiben, welches sobald man die maus anklickt genau durch diesen punkt eine zufällige linie einzeichnet.

diese linie sollte innerhalb eines vorher gezeichneten rechtecks bleiben.
zusätzlich will ich dann die entstandenen felder mit 2 unterschiedlichen farben füllen, wobei nicht die gleichen farben nebeneinander sein dürfen.

nun treten aber probleme auf, hier erstmal grob was ich schon "erreicht" habe:

Delphi-Quellcode:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
 label1.Caption:=inttostr(x)+'/'+inttostr(y);
 a:=x;
 b:=y;
 d:=0;
 randomize;
 c:=random(270)+50;

with canvas do
begin
 moveto(c,d);
 lineto(a,b);

 k:=a-c;
 l:=b-d;

 moveto(a,b);
 lineto(a+k,l+b);
end;
das rechteck wird folgendermassen gezeichnet:
rectangle(320,240,0,0);


die linien gehen zwar durch den angeklickten punkt, sind aber teils zu lang und teils zu kurz.
ausserdem habe ich keine ahnung wie ich die felder
(ich gehe jetzt mal von 2 linien, also ingesamt 4 feldern aus)
dann mit 2 ver. farben collorieren soll?!
dafür gibt es doch bestimmt einen einfachen befehl, oder?!

wäre super, wenn mit jemand helfen könnte!



[i][edit=sakura] Statt kann man hier auch [delphi] schreiben Mfg, sakura[/edit]
  Mit Zitat antworten Zitat
 

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:17 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