Jak na Canvas`ie narysować zamalowany trójkąt (np. tak, żebym podał tylko współrzędne jego narożników), albo dowolną figurę poprzez podanie współrzędnych. Niech ktoś rzuci jakimś kodem plis...
canvas.pen.mode := pmBlack ;
canvas.Polygon([point(20,20),point(90,60),Point(40,60)]);
kwadrat - FillRect
jakis obszar - FloodFill <font color="red">to słuzy do zamalowywania</span>
obydwie metody w Canvasie
Zrobiłem tak jak mówił MarekPil, ale jeszcze nie wiem jak to zamalować...
FloodFill nie u wszystkich działa (wybrakowany sterownik wirtualny systemu), a zapełnianie powodziowe które wykombinował AndRew wywala StackOverflow już przy obrazku 200x200 (nie warto się dziwić, skoro procedura wywołuje się rekurencyjnie 40000 razy...). A w paincie jakoś to zrobili...
Wystarczy tylko zmienić podany już kod:
Canvas.Brush.Color := clRed;
Canvas.Polygon([Point(20,20), Point(90,60), Point(40,60)]);
Ok, a jak zamalować już istniejący obszar, niekoniecznie regularny?
Ok, a jak zamalować już istniejący obszar, niekoniecznie regularny?
- Canvas.FloodFill
- FloodFill
- ExtFloodFill
Nic więcej nie przychodzi mi do głowy, oprócz pisania algorytmu wypełniania. Ja nie mam problemów ze sterownikami...
<font color="darkblue">Canvas.Brush.Color := clRed;
Canvas.Polygon([Point(20,20), Point(90,60), Point(40,60)]); </span>
Okej już działa, ale trochę nie kumam tego: clRED, to dla mnie kolor czerwony, a tu mi zamalowuje na czarno - bez sensu... ale ważne że działa [glowa]