No dobra, skorzystałem z tego linku tylko jeszcze mam mały problem. Gdy narysowałem ten obrazek to w tle pojawiło się białe tło. Ja chciałym żeby to tło było przezroczyste.
Oprócz tego nie wiem jak wyczyścić to co się wcześniej narysowało, tzn. zmazać np. wszystko co jest w miejscu top=60px left=60px do top=120px left=120px. Pewnie tego problemu nikt nie zrozumiał ale może jednak...
Nie mam delphi pod reka, ale poszukaj czegos w stylu Canvas.Brush.Style i ustaw to na bsClear. Moze pomoze, nie wiem.
Co do drugiego to kto ci kaze czyscic caly obrazek?
Petla w ruch i zamalowujemy to co chcesz zakryc. Ty znasz dokladne polozenie tego pola, wiec jaki problem, robisz petle
Kod:
for i := 60 to 120 do
begin
canvas.moveto(60, i); //przemieszczasz poczatek linii w konkretne miejsce
canvas.lineto(120, i); //potem ryzujesz te linie, nastepna iteracja rysuje linie nizej itd.
end;
i to wszystko. Po prostu pokrywasz liniami to co chcesz zakryc.
Sposob moze niezbyt idealny, ale za to prosty do wymyslenia.
Aha, przyklad jest tylko taki pogladowy co trzeba zrobic, musisz sobie dopasowac nazwe canvasa oraz kolor piora czy jego grubosc, wtedy bedziesz sobie mogl np. malowac co druga linie /patrz wlasciwosc pen/.
Troche kreatytwnosci ludzie, no...
_________________
"Nie zawsze mow co wiesz, ale zawsze wiedz co mowisz."
Kobiety są piękne w blasku dnia, ale jeszcze piękniejsze w mroku nocy...
Mi się wydaje, że lepiej będzie to prostokątem zamalować . Ale coś mi się zepsuło Delphi i nie mogę Ci kodu dać... ale na podstawie tego http://pl.wikibooks.org/wiki/Delphi/Bitmapy można jakoś to zrobić
_________________ "Zawsze łatwiej jest zmienić kod, którego jeszcze nie napisałem"
Możesz pisać nowe tematy Możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum