Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как выстроить эелементы по радиусу (https://javascript.ru/forum/misc/24360-kak-vystroit-ehelementy-po-radiusu.html)

Kolyaj 27.12.2011 17:23

Цитата:

Сообщение от FINoM
Я лично мало что помню из школы, хотя был одним из лучших учеников по математике.

Не надо помнить школьные формулы, надо помнить, что это тригонометрия, а нужные формулы после этого найти несложно.

czp 27.12.2011 17:28

если не можете подсказать, то лучше не пешите
Цитата:

Вам здесь никто ни чем не обязан.
а я вас и не просил делать за меня

Livaanderiamarum 27.12.2011 17:56

czp, первое предупреждение.

trikadin 27.12.2011 18:00

czp, слова "синус" и "косинус" вам о чём-то говорят?

Пусть R - радиус "главной" окружности, r - радиус маленьких окружностей. Тогда расстояние от центра главной окружности до центра маленькой = R+r.

Потом вы делите 360 на количество маленьких окружностей. Это будет угол между двумя соседними окружностями, обозначим его a. Дальше в цикле приращиваете переменную i и домножаете её на этот угол. x центра маленькой окружности находится по формуле (R+r)*cos(a*i). y, соответственно, по формуле (R+r)*sin(a*i).

czp 27.12.2011 18:02

Цитата:

Сообщение от trikadin (Сообщение 146493)
czp, слова "синус" и "косинус" вам о чём-то говорят?

Пусть R - радиус "главной" окружности, r - радиус маленьких окружностей. Тогда расстояние от центра главной окружности до центра маленькой = R+r.

Потом вы делите 360 на количество маленьких окружностей. Это будет угол между двумя соседними окружностями, обозначим его a. Дальше в цикле приращиваете переменную i и домножаете её на этот угол. x центра маленькой окружности находится по формуле (R+r)*cos(a*i). y, соответственно, по формуле (R+r)*sin(a*i).

да вычислить то не проблема, проблема в том как мне это в верстке сделать, за что я и спрашиваю

trikadin 27.12.2011 18:09

Цитата:

Сообщение от czp
да вычислить то не проблема, проблема в том как мне это в верстке сделать, за что я и спрашиваю

elem.style.left= x-r;
elem.style.top= y-r;

Livaanderiamarum 27.12.2011 18:11

trikadin, меня czp в личных сообщениях оскорбил послав на х*й.
Жесть какой невоспитанный человек.
Давайте спросим czp зачем он нарушает правила форума оскорбляя посетителей?

czp, зачем вы меня на#уй послали?

czp 27.12.2011 18:13

trikadin спасибо огромное

trikadin 27.12.2011 18:14

Livaanderiamarum, ну, с юр. точки зрения, у меня нет видимых доказательств того, что он тебя оскорбил - это вполне может быть твоя ложь.

Но вообще - нехорошо, нехорошо...

Livaanderiamarum 27.12.2011 18:30

Цитата:

Сообщение от trikadin (Сообщение 146502)
Livaanderiamarum, ну, с юр. точки зрения, у меня нет видимых доказательств того, что он тебя оскорбил - это вполне может быть твоя ложь.

Но вообще - нехорошо, нехорошо...

Можешь переписки личные смотреть? У меня к нему ни одного исходящего и одно входящее.


Часовой пояс GMT +3, время: 11:00.