Embacradero - Canvas

DA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
0

Mam Formularz a środeczku GroupBox'a, a pod spodem Button i takie pytanko.
Czym różnią się poniższe fragmenty kodu, bo na pewno nie efektem.

Kopiuj
	TPointF x(0, 0), y(122, 122);
	GroupBox1->Canvas->BeginScene();
	GroupBox1->Canvas->Stroke->Kind = TBrushKind::bkSolid;
	GroupBox1->Canvas->Stroke->Color = claRed;
	GroupBox1->Canvas->StrokeThickness = 1.5;
	GroupBox1->Canvas->DrawLine(x, y, 250);
	GroupBox1->Canvas->EndScene();
Kopiuj
	TPointF x(0, 0), y(122, 122);
	Canvas->BeginScene();
	Canvas->Stroke->Kind = TBrushKind::bkSolid;
	Canvas->Stroke->Color = claRed;
	Canvas->StrokeThickness = 1.5;
	Canvas->DrawLine(x, y, 250);
	Canvas->EndScene();

Czy ten pierwszy nie powinien zacząć rysować od lewego górnego wierzchołka GroupBox'a?

JU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5046
0

W pierwszym posługujesz się canvasem groupBoxa, w drugim canvasem formy. Teoretycznie. Bo z tego, co pamiętam, to groupBox nie ma upublicznionego canvasa(przynajmniej w starszych wersjach Delphi), a więc powinien być błąd.

DA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
0
Juhas napisał(a):

W pierwszym posługujesz się canvasem groupBoxa, w drugim canvasem formy.

No tego to się sam domyśliłem. :P
W XE3 GroupBox ma Canvas - błędu nie ma.
Co do formy to się nie dziwie, że mi rysuje od lewego, górnego rogu Formularza, tyklo dziwi mnie dlaczego dla Groupboxa nie rysuje mi od lewego, górnego rogu tegoż obiektu, tylko Całego Formularza.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.