Autor | Zpráva | ||
---|---|---|---|
Nat Profil * |
#1 · Zasláno: 27. 1. 2009, 12:16:26
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 |
#2 · Zasláno: 27. 1. 2009, 12:30:17
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 * |
#3 · Zasláno: 27. 1. 2009, 12:59:22
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 |
#4 · Zasláno: 27. 1. 2009, 13:53:38
To co hledáš je řetězovka. Základní tvar je y=a*cosh(x/a). Zkus pohledat na netu
|
||
Nat Profil * |
#5 · Zasláno: 27. 1. 2009, 13:59:27
Ano to je ono, no alespoň mám směr díky zatím za nakopnutí.
Nat |
||
Časová prodleva: 15 let
|
0