Canvas i figury

0

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...

0

canvas.pen.mode := pmBlack ;
canvas.Polygon([point(20,20),point(90,60),Point(40,60)]);

0

kwadrat - FillRect
jakis obszar - FloodFill <font color="red">to słuzy do zamalowywania</span>
obydwie metody w Canvasie

0

Zrobiłem tak jak mówił MarekPil, ale jeszcze nie wiem jak to zamalować...

0

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...

0

Wystarczy tylko zmienić podany już kod:

Canvas.Brush.Color := clRed;
Canvas.Polygon([Point(20,20), Point(90,60), Point(40,60)]);

0

Ok, a jak zamalować już istniejący obszar, niekoniecznie regularny?

0

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...
0

<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]

1 użytkowników online, w tym zalogowanych: 0, gości: 1