Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Delphi 6 výpočet šikmej čiary

Dobrý večer priatelia, možno moja otázka znie velmi triviálne no matematické funkcie neovládam natoľko aby som vedel zostaviť efektívny algorytmus. Potreboval by som zostaviť vzorec, ktorým by som vedel vyrátať, kadiaľ bude na ploche so súradnicami napr. 0-0 až 1000-1000 viesť linka z bodu a pod určitým uhlom. Teda ak napr kurzor stojí na súradnici 10-10 a ja nastavím stupeň 0 tak sa bude inkrementovať len jedna os, ak nastavím uhol 90 tak iba druhá, no ako vyrátam líniu pri napr 23 alebo 128 stupňoch? Viem že na kresliacom plátne existujú procedúry ako lineto avšak ja nepotrebujem kresliť ale virtuálne vyrátať kadiaľ povedie čiara. Je prosím medzi vami šikovný matematik, ktorý by mi vedel poradiť? Skúšal som samozrejme Google a našiel nejaké anglické postupy ale žiadny použitelný vzorec a z anglickej teórie som nebol veľmi múdry. Vďaka

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
No bez matematiky s tym nepohnes. Musi ti byt jasne, co znamena zapis y=kx+q A uhol, o ktorom hovori…
robert13 09.08.2015 21:13
robert13
případně lze použít "Kozinovy věty" (Lomikare apod.) ;-)
touchwood 09.08.2015 21:24
touchwood
A někdy stačí jenom ty Kozy. :-) poslední
IQ37 10.08.2015 01:43
IQ37
Nájdi si niečo o Bresenhamovej metóde - to je najefektívnejší spôsob, ako to vypočítať. nový
los 09.08.2015 21:26
los
Toto jsem dělal kdysi na výšce, vyžaduje JRE. Umí to vykreslit úsečku mezi dvěma body a ořez úsečky… nový
MaSo 09.08.2015 21:41
MaSo

No bez matematiky s tym nepohnes.
Musi ti byt jasne, co znamena zapis y=kx+q
A uhol, o ktorom hovoris, vyplynie zo smernice k,
plati totiz, ze smernica k je tangensom tvojho uhla.
Tangens je protilahla lomeno prilahla. Z toho vies vypocitat q (za prilahlu das x-ovu suradnicu a vyjde ti hodnota, kdre ti priamka pretina y-ovu os, co je vlastne q) a mas kompletnu rovnicu priamky.
Zapis v delphi nepoznam, ale z dotazu vyplyva, ze skor potrebujes teoriu o priamke...
Ak budes mat k a q, rovnica ti pre akekolvek x vrati prislusne y.

Zpět do poradny Odpovědět na původní otázku Nahoru