Autor Zpráva
Nat
Profil *
Zdravím,

nejsem bohužel matematik a tak řeším jeden problém s kreslením v php. Na obrázku je výsek toho co kreslím pomocí php. Modře označené úseky znám a dokáži nakreslit (délky, souřadnice x,y), ale červený tvar (něco jako elipsa) potřebuji za pomocí php nakreslit. Vím, že existují funkce knihovny GD např. ImageArc, ale netuším jak správně zadat hodnoty. Obvzláště pak ty úhly. Díky za každou radu.

Nat

[url=http://obr.livel.org/obrazek-elipsa.png]Obrázek je zde:
[/url]
Joker
Profil
Nat
http://cz.php.net/manual/en/function.imagearc.php

Ty parametry snad nejsou tak složité.
bool imagearc ( resource $image , int $cx , int $cy , int $width , int $height , int $start , int $end , int $color )
$image -> obrázek, do kterého se kreslí
$cx, $cy -> souřadnice středu oblouku
$width, $height -> šířka a výška oblouku
$start, $end -> úhel počátku a konce oblouku. Začátek (0°) je "na třech hodinách" a vykresluje se po směru hodinových ručiček
$color -> barva
Nat
Profil *
Parametry ne, ale spíše jak vypočítat ty hodnoty těch parametrů...

Souřadnice středu jsou ok ty bych dal dohromady, šířku a výšku snad taky pokud budu vycházet z toho, že výška je úsek označený jako A a šířka ten úsek mezi body 1 a 2 označený jako B, ale jak zjistím ty úhly, které potřebuji pro vykreslení té křivky?

Doplnil jsem ten obrázek o popis aby bylo jasnější o co mi jde.

Nat
pifko
Profil
To co hledáš je řetězovka. Základní tvar je y=a*cosh(x/a). Zkus pohledat na netu
Nat
Profil *
Ano to je ono, no alespoň mám směr díky zatím za nakopnutí.

Nat

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0