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

czp 27.12.2011 15:20

как выстроить эелементы по радиусу
 
есть круг, как сделать что бы вокруг этого круга, выстраивались элементы? по радиусу, как на рисунке

круг сделал, дивом и положил картинку туда круга

Gvozd 27.12.2011 15:40

Сначала надо закончить школу.

Jarlaxle 27.12.2011 15:59

красные круги не должны пересекаться?
они должны быть на одном расстоянии от центра (чОрного круга)?
размер красных кругов разный?
нужно, чтобы границы красных кругов совпадали, или между ними должен быть "просвет"?

czp 27.12.2011 16:06

Цитата:

Сообщение от Jarlaxle (Сообщение 146456)
красные круги не должны пересекаться?

нет
Цитата:

они должны быть на одном расстоянии от центра (чОрного круга)?
да
Цитата:

размер красных кругов разный?
одинаковый
Цитата:

нужно, чтобы границы красных кругов совпадали, или между ними должен быть "просвет"?
просвет

FINoM 27.12.2011 16:10

Отсортировать радиусы по убыванию, и воспользоваться тригонометрией.

czp 27.12.2011 16:24

Цитата:

Сообщение от FINoM (Сообщение 146463)
Отсортировать радиусы по убыванию, и воспользоваться тригонометрией.

я подробней можно?темболие круги одного размера

Livaanderiamarum 27.12.2011 16:25

Цитата:

Сообщение от czp (Сообщение 146465)
я подробней можно?темболие круги одного размера

закончите школу)

FINoM 27.12.2011 16:46

Цитата:

Сообщение от Livaanderiamarum
закончите школу)

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

Сообщение от czp
я подробней можно?темболие круги одного размера

Если постараться, можно найти.

czp 27.12.2011 17:16

это вы так показываете что специ?выпендреж? реального совета можно? вычеслив их центральные точки мне ничего не даст, я только смогу выставить вертикальные и горизонтальные круги, а те которые находятся по градусу(под углом) уже не смогу, я не знаю как это делается

FINoM 27.12.2011 17:22

Цитата:

Сообщение от czp
это вы так показываете что специ?

Вам здесь никто ни чем не обязан.
Цитата:

Сообщение от czp
я не знаю как это делается

Я дал ссылку на правильно поставленный запрос в поисковой системе. Если хотите, чтоб вашу задачу решил кто-то за вас, скрестите пальцы или идите в раздел Работа, там вам сделают за денежку.

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, ну, с юр. точки зрения, у меня нет видимых доказательств того, что он тебя оскорбил - это вполне может быть твоя ложь.

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

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

trikadin 27.12.2011 18:33

Цитата:

Сообщение от Livaanderiamarum
Можешь переписки личные смотреть?

Нет.

dmitriymar 27.12.2011 20:58

Livaanderiamarum,
не разводи флуд.
Цитата:

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

видать переполнил его терпение.
совет тебе-займи денег, выкупи азбуку. и закончи наконец школу

Livaanderiamarum 27.12.2011 21:07

Цитата:

Сообщение от dmitriymar (Сообщение 146555)
Livaanderiamarum,
не разводи флуд.

видать переполнил его терпение.
совет тебе-займи денег, выкупи азбуку. и закончи наконец школу

иди нахуй, ты переполнил мое терпение

dmitriymar 27.12.2011 21:12

Livaanderiamarum,
у тебя не бывает такого?
пошлёшь кого то,а потом мучаешься дошел не дошел?
Цитата:

Сообщение от Livaanderiamarum
иди нахуй, ты переполнил мое терпение

дак мне глубоко... на тебя и твои высказывания:)
был бы рядом бубен бы начистил,а так ты не стоишь того чтоб тратить на тебя время ,усилия

Livaanderiamarum 27.12.2011 21:21

Цитата:

Сообщение от dmitriymar (Сообщение 146567)
был бы рядом бубен бы начистил,а так ты не стоишь того чтоб тратить на тебя время ,усилия

не бей меня((((

dmitriymar 27.12.2011 21:24

Цитата:

Сообщение от Livaanderiamarum
не бей меня((((

надо,ты себя плохо ведёшь.хотя ,наверно, тебе и так пост. перепадает

trikadin 27.12.2011 21:32

Причина закрытия:

Флуд. Ругаться можно и в личке.


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