Ĺadny brzuch
Witam.
Potrzebuję zrobić zrzut TPanela, próbowałem ze zrzutem ekranu i wycięciem kawałka, ale nie wyszlo.
Nie widze problemu:
var g:TBitmap; r:TRect; begin r.Left:=panel1.Left; r.Top:=panel1.Top; r.Right:=r.Left+panel1.Width; r.Bottom:=r.Top+panel1.Height; g:=TBitmap.Create; g.Width:= panel1.Width; g.Height:= panel1.Height; g.Canvas.CopyRect(RECT(0,0,panel1.Width,panel1.Height),form1.Canvas,r); g.SaveToFile('d:\lol.bmp'); g.Free; end;
BTW. na przyszlosc, przeczytaj ze zrozumieniem swoj post, popraw go i nowe topici pisz w logiczniejszy sposob.
Użytkownik krajew4 edytował ten post 04 sierpień 2007, 15:47
hmm...chodzi o to, z wycinaniem kawałka screen shota?
Czy o co ?
//EDIT
Tak wogole, dzięki za pomoc ;)
Użytkownik DJ Mentos edytował ten post 04 sierpień 2007, 15:58
Nie, nie chodzi o wycinanie kawalka ze screen shota. Widze ze dokladnie przeanalizowales kod ;]. Rzecz w tym, ze do na plotno klasy TBitmap kopiuje kawalek plotna Form1, ktory to kawalek zawiera Panel1 ;]
A nie wygodniej skopiować bezpośrednio z panelu? Zdaje się że panel jest obiektem należącym do winapi więc analogicznie do screen'a całego ekranu można pobrać screen samego panelu. Tylko trzeba się zastanowić (przetestować) co będzie szybsze (bo jakby nie było - obie formy poprawne).
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Potrzebuję zrobić zrzut TPanela, próbowałem ze zrzutem ekranu i wycięciem kawałka, ale nie wyszlo.
Nie widze problemu:
var g:TBitmap; r:TRect; begin r.Left:=panel1.Left; r.Top:=panel1.Top; r.Right:=r.Left+panel1.Width; r.Bottom:=r.Top+panel1.Height; g:=TBitmap.Create; g.Width:= panel1.Width; g.Height:= panel1.Height; g.Canvas.CopyRect(RECT(0,0,panel1.Width,panel1.Height),form1.Canvas,r); g.SaveToFile('d:\lol.bmp'); g.Free; end;
BTW. na przyszlosc, przeczytaj ze zrozumieniem swoj post, popraw go i nowe topici pisz w logiczniejszy sposob.
Użytkownik krajew4 edytował ten post 04 sierpień 2007, 15:47
hmm...chodzi o to, z wycinaniem kawałka screen shota?
Czy o co ?
//EDIT
Tak wogole, dzięki za pomoc ;)
Użytkownik DJ Mentos edytował ten post 04 sierpień 2007, 15:58
Nie, nie chodzi o wycinanie kawalka ze screen shota. Widze ze dokladnie przeanalizowales kod ;]. Rzecz w tym, ze do na plotno klasy TBitmap kopiuje kawalek plotna Form1, ktory to kawalek zawiera Panel1 ;]
A nie wygodniej skopiować bezpośrednio z panelu? Zdaje się że panel jest obiektem należącym do winapi więc analogicznie do screen'a całego ekranu można pobrać screen samego panelu. Tylko trzeba się zastanowić (przetestować) co będzie szybsze (bo jakby nie było - obie formy poprawne).