Gozdi18 napisał: ale chodziło mi raczej o narysowanie np. linii pod kątem 53°
Przecież McMonster napisał wyraźnie, że jest to:
McMonster napisał: prosta trygonometria
To nie jest chyba problem byś sobie policzył sinusa i cosinusa?
Jak chcesz obrócić odcinek (linia to nieskończony odcinek) o 53st. w górę (łapiąc za lewy skrajny punkt) to dostajesz trójkąt o bokach a,b,c i kącie alfa.
c - długość odcinka
alfa - kąt obrotu
Zakładam, że lewy skrajny punkt to A o znanych współrzędnych (xa,ya). Musisz obliczyć współrzędne punktu B (xb,yb).
xb = xa + a
yb = ya + b
By obliczyć a i b używasz podstaw...
cos(alfa) = a/c
sin(alfa) = b/c
czyli:
xb = xa + cos(alfa)/c
yb = ya + sin(alfa)/c
Inaczej linii nie narysujesz, ale możesz też ją narysować normalnie, a później obrócić np.
How to rotate a series of lines and shapes drawn in drawing Panel? (dla polyline).
Nawet w Corelu by narysować linię musisz podać współrzędne początku i końca i nie masz opcji by narysować ją pod kątem (można jedynie obrócić).
UWAGA!!! Pamiętaj, że argument funkcji sin() jest w radianach a nie w stopniach!!!
Java sin()
0