Results 1 to 2 of 2

Thread: Verschil tussen Image.EllipseAntialias en Panel1.Canvas.Ellipse

  1. #1

    Verschil tussen Image.EllipseAntialias en Panel1.Canvas.Ellipse

    Hallo allemaal,

    Kan iemand me uitleggen waarom Image.EllipseAntialias(...) en Panel1.Canvas.Ellipse(...) verschillende resultaten geeft?

    Met een vriendelijke groet, Frans

    Code:
    procedure TForm1.Ellips(Sender: TObject);
    var
      image,tex: TBGRABitmap;
      c: TBGRAPixel;
      x,y,rx,ry: LongInt;
    
    begin
        image := TBGRABitmap.Create(Width,Height,ColorToBGRA(ColorToRGB(clBtnFace)));
        c := clred;//ColorToBGRA(ColorToRGB(clWindowText));
    
        //ellipse coordinates
        x := 0;
        y := 0;
        rx := 100;
        ry := 100;
    
    
        Image.EllipseAntialias(x,y,rx,ry,c,1);         // Rx is de Straal
        Image.Draw(Canvas,0,0,False);
        Image.Free;
    
        Panel1.Canvas.Ellipse(X,Y,Rx,Ry);             // Rx is de Diameter
    end;

  2. #2
    Ik ken TBGRA Bitmaps niet, dus ik heb deze nog niet eerder gebruikt. Maar je geeft in je comment aan dat bij EllipseAntialias RX de straal (Radius) is, en bij Ellipse is dit de diameter. De diameter is 2x Straal (Radius), dus je EllipseAntialias zou dan de helft kleiner zijn dan met Ellipse.

    Om de EllipseAntiAlias op dezelfde grootte te tekenen zou je dan dus de straal x 2 moeten doen:
    Delphi Code:
    1. Image.EllipseAntialias(X, Y, RX * 2, RY * 2, C, 1); // Rx is de Straal x 2 = Gelijk aan diameter

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •