Elipsa?

0

Czesc
Potrzebuje wzoru na wyznaczenie punktow w elipsie, szukalem tego ale jakos nie umialem znaleŹĆ :)

Pozdrawiam

0

to jest w artykulach nie wie mgdzie ale chyba nie w artykulach delphi ale wiem bo wczoraj to widzialem :U

0

Równanie elipsy:

<font color="blue">(x2) / (a2) - (y2) / (b2) = 1</span>

Może pomoże :)

a - miejsce przecięcia się elipsy z osią x
b - miejsce przecięcia się elipsy z osią y

0

Wygodniejsza forma w postaci parametrycznej:
x := acos(t);
y := b
sin(t);
t - przebiega wartości [0;2*Pi)

const
  a = 20;
  b = 50;
  OffsetX = 100;
  OffsetY = 100;
var
  t: Integer;
begin
  Canvas.MoveTo(OffsetX + Trunc(a), OffsetY);
  for t := 0 to 360 do
    Canvas.LineTo(OffsetX + Trunc(a*cos(t*Pi/180)), OffsetY - Trunc(b*sin(t*Pi/180)));
end;
0

Dzieki

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