Avatar billede cpjg Nybegynder
25. april 2002 - 09:43 Der er 5 kommentarer og
1 løsning

tegn mellem paneler

Jeg har 7 panels, kaldet panel1,panel2,panel3 osv.
og nu vil jeg gerne vide, hvordan man tegner en bue imellem disse paneler, altså ikke en lige streg mellem panelerne, men en bue, så det nærmest ligner en parabel?

Avatar billede hreiff Nybegynder
25. april 2002 - 13:41 #1
Du tegner med funktionen
  Arc(a,b,c,d,e,f,g,h);
direkte på din form.
Avatar billede cpjg Nybegynder
25. april 2002 - 18:03 #2
jeg kan ikke bruge Arc-funktionen, da den uanset hvor mange parametre jeg giver den, skriver: Not enough actual parameters.
Avatar billede stoney Nybegynder
25. april 2002 - 18:26 #3
Prøv at kigge i hjælpen

procedure TForm1.FormPaint(Sender: TObject);
var
  R: TRect;
begin
  R := GetClientRect;  {Gets the boundaries of the current window}
  Canvas.Arc(R.Left, R.Top, R.Right, R.Bottom, R.Right, R.Top, R.Left, R.Top);
end;

Stoney
Avatar billede cpjg Nybegynder
26. april 2002 - 10:49 #4
ja, men hvad så når jeg vil til at tegne en ny parabel???
Så kan tegner den jo bare oven i den gamle, og det skal den jo ikke. Hvordan sletter jeg så det som jeg har tegnet før?
Avatar billede hermandsen Juniormester
26. april 2002 - 13:31 #5
private
  rOld: TRect;

procedure TForm1.FormPaint(Sender: TObject);
var
  R: TRect;

  procedure Weeeeeee(C: TColor);
  begin
    Canvas.Pen.Color := C;
    Canvas.Arc(R.Left, R.Top, R.Right, R.Bottom*8, R.Right, R.Top, R.Left, R.Top);
  end;

begin
  R := rOld;
  Weeeeeee(Color);
  R := GetClientRect;  {Gets the boundaries of the current window}
  Weeeeeee(clBlack);
  rOld := R;
end;
Avatar billede hermandsen Juniormester
26. april 2002 - 13:34 #6
Upsie...
Du skal selvfølgelig ikke gange R.Bottom med 8... Det var bare mig der ville have det til at fylde lidt mere! :)

  procedure Weeeeeee(C: TColor);
  begin
    Canvas.Pen.Color := C;
    Canvas.Arc(R.Left, R.Top, R.Right, R.Bottom, R.Right, R.Top, R.Left, R.Top);
  end;

Sådan! :)

//hermandsen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester