Avståndet mellan två pixlar erhålles med pythagoras sats. Fyll alla pixlar som har ett avstånd <= radien från mittpunkten.
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...
Programmeringur Programmering - Övrigt
2 svar · 375 visningar · startad av msossna
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...
Avståndet mellan två pixlar erhålles med pythagoras sats. Fyll alla pixlar som har ett avstånd <= radien från mittpunkten.
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;