
#opengl #programowanie #c++ #python #matematyka #algebra
Jak narysować wycinek koła od punktu początkowego do punktu końcowego znając średnicę oraz punkt centralny koła?
Domiemam iz potrzebuje do tego kąt początkowy i końcowy, ale jak je obliczyć?
Jak narysować wycinek koła od punktu początkowego do punktu końcowego znając średnicę oraz punkt centralny koła?
Domiemam iz potrzebuje do tego kąt początkowy i końcowy, ale jak je obliczyć?
- Najlepsze
- Wszystkie komentarze







Załóżmy, że środkiem okręgu jest (0,0), jeśli nie jest to dokonujemy zwykłej translacji.
Masz punkt_początkowy =(x1,x2)
x1= cos(alpha)* r, x2=sin(alpha)*r
Zatem mamy alpha = arccos(x1/r) lub arcsin(x2/r) (oczywiście r jest niezerowe, więc to ma sens)
Tak samo robimy z punktem końcowym. Wybierasz orientacje i rysujesz prostym algorytmem.
for(i=1;i*PI/180 < gamma;i++)
rad = i*PI/180
P4 = P1 + (cos(alpha + rad)r,sin(alpha + rad)*r); // nowy punkt naszego wycinka koła
No i na końcu przydałoby się połączyć jeszcze ten ostatni punkt z tym ostatnim dorysowanym. Nad tym sobie pogłówkuj.
Aby to zrobić potrzebujesz (do wyboru):
1. punkty O, A, beta
2. punkt O, R, alpha, beta
3. punkty O, A, B
Pamiętaj, że po każdej iteracji alpha
Punkt początkowy:P1(x1,y1)
Punkt koncowy: P2(x2,x2)
Srednica: r
Punkt srodkowy:
arctg((x1 - cx) / (y1 - cy))@sokytsinolop: no mi brakuje własnie kąta początkowego i koncowego
@Fafnucek: (✌ ゚ ∀ ゚)☞
@m_bielawski: oook, tylko co do czego? hmm...