to kontynuacja zadania z http://zadane.pl/zadanie/2688944
wszystko sie dzieje na monitorze komputera, więc oś ox jest bez zmian, a oy odwrócona.
tak się rysuje kształty na monitorze komp, znamy te czerwone wartości - punkt początkowy, długośc i wysokośc, czyli w pzypadku koła są identycznymi wielkosciami.
promien koła też jest znany bo jest to połowa wysokosci.
trzeba łaczyć te koła - ilość kół będzie rózna.
na rysunku pokazane jest co mozna zrobić, ale jest zle - natomiast nie wiem jak uzyskać poprawne rozwiązanie.
ps : aby narysuwać linię musze znać xy począku i xy konca
pytanie brzmi jak policzyć ten punkt na okręgu?
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Tak naprawde aby otrzymać rysunek 3 wystarczy wykorzystać rysunek 2.
Najbliższa odległośc bedzie zawsze wzdluż prostej łączącej srodki okregow.
Niech
A=(x1,y1) bedzie srodkiem pierwszego okregu o promieniu r1
B=(x2,y2) bedzie srodkiem drugiego okregu o promieniu r2
wtedy konce odcinka laczacego to
C=(xc,yc), D=(xd,yd)
gdzie
xc = x1 + r1 * (x2 - x1) /|AB|
yc = y1 + r1 * (y2 - y1) /|AB|
xd = x2 + r2 * (x1 - x2) /|AB|
yd = x2 + r2 * (x1 - x2) /|AB|