[delphi] Kopiowanie Canvasa

0

cześć

Mam problem z kopiowaniem canvasów. Używam nałożonego canvasa do rysowania na panelu. Następnie próbuję zapisać obraz takiego panelu do TBitmap. Metoda PaintTo panelu kopiuje tylko obrazy kontrolek wewnątrz panelu, nie rysunki na nałożonym canvasie. Dlatego dodatkowo używam metody CopyRect z TCanvas. Wszystko działa pięknie do czasu gdy taki panel jest częściowo niewidoczny. Wtedy dla części niewidocznej kopiowanie canvas nie działa. Cześć niewidoczna po skopiowaniu jest biała. Czy da się to jakoś obejść?
Zaznaczam że metoda PaintTo kopiuje obrazy kontrolek niewidocznych w danej chwili na panelu. Jeśli piszę że kontrolka jest niewidoczna to mam na myśli że jest poza skrajem ekranu, jej visible jest na true.

pozdrawiam,
Michał

0

nie skopiujesz nic z niewidocznej części canvasa - po prostu tam nic nie ma. najlepiej maluj od razu po bitmapie, albo rób kopię obrazka w pamięci, a potem z niej przerzucaj dane do bitmapki.

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