Embacradero - Canvas

2013-05-28 14:23
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.

    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();
    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?

Pozostało 580 znaków

2013-05-28 15:20
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.

Pozostało 580 znaków

2013-05-28 16:34
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.

edytowany 1x, ostatnio: darkfucker, 2013-05-28 16:35

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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