webForumDet fria alternativet

Fylld Cirkel

Programmeringur Programmering - Övrigt

2 svar · 375 visningar · startad av msossna

Medlem sedan feb. 2002476 inlägg
Frågan#1

Någon som vet en algoritm för att rita ut en cirkel (en fylld cirkel). Med rita ut menar jag pixel för pixel...

Medlem sedan juli 2002581 inlägg
#2

Avståndet mellan två pixlar erhålles med pythagoras sats. Fyll alla pixlar som har ett avstånd <= radien från mittpunkten.

Medlem sedan maj 20002 993 inlägg
#3

Lite kod skriven i Delphi

procedure TForm1.DrawCircle(mX,mY,radi:Integer);
var
  radi_sq: Integer;
  x,y: Integer;
  xd,yd: Integer;
begin

  radi_sq := radi*radi;

  for x := mX-radi to mX+radi do
  begin
    for y := mY-radi to mY+radi do
    begin

      xd := x-mX;
      yd := y-mY;

      if((xd*xd + yd*yd) < radi_sq ) then
        Form1.Canvas.Pixels[x,y] := clBlack;

    end;
  end;
end;
128 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)