Вход

Просмотр полной версии : как выстроить эелементы по радиусу


czp
27.12.2011, 15:20
есть круг, как сделать что бы вокруг этого круга, выстраивались элементы? по радиусу, как на рисунке
http://storage4.static.itmages.ru/i/11/1227/s_1324984748_1544278_7935514aeb.jpeg (http://itmages.ru/image/view/373008/7935514a)
круг сделал, дивом и положил картинку туда круга

Gvozd
27.12.2011, 15:40
Сначала надо закончить школу.

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

czp
27.12.2011, 16:06
красные круги не должны пересекаться?
нет

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

FINoM
27.12.2011, 16:10
Отсортировать радиусы по убыванию, и воспользоваться тригонометрией.
http://my.jetscreenshot.com/6628/20111227-7gii-3kb.jpg

czp
27.12.2011, 16:24
Отсортировать радиусы по убыванию, и воспользоваться тригонометрией.
http://my.jetscreenshot.com/6628/20111227-7gii-3kb.jpg
я подробней можно?темболие круги одного размера

Livaanderiamarum
27.12.2011, 16:25
я подробней можно?темболие круги одного размера

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

FINoM
27.12.2011, 16:46
закончите школу)Я лично мало что помню из школы, хотя был одним из лучших учеников по математике.я подробней можно?темболие круги одного размераЕсли постараться, можно найти (http://www.google.com.ua/search?ix=hca&sourceid=chrome&ie=UTF-8&q=%D0%BA%D0%BE%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B0 %D1%82%D1%8B+%D1%82%D0%BE%D1%87%D0%BA%D0%B8+%D1%82 %D1%80%D0%B5%D1%83%D0%B3%D0%BE%D0%BB%D1%8C%D0%BD%D 0%B8%D0%BA%D0%B0#sclient=psy-ab&hl=ru&source=hp&q=%D0%BA%D0%BE%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B0 %D1%82%D1%8B+%D1%82%D1%80%D0%B5%D1%82%D1%8C%D0%B5% D0%B9+%D0%B2%D0%B5%D1%80%D1%88%D0%B8%D0%BD%D1%8B+% D1%82%D1%80%D0%B5%D1%83%D0%B3%D0%BE%D0%BB%D1%8C%D0 %BD%D0%B8%D0%BA%D0%B0&pbx=1&oq=%D0%BA%D0%BE%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B 0%D1%82%D1%8B+%D1%82%D1%80%D0%B5%D1%82%D1%8C%D0%B5 %D0%B9+%D0%B2%D0%B5%D1%80%D1%88%D0%B8%D0%BD%D1%8B+ %D1%82%D1%80%D0%B5%D1%83%D0%B3%D0%BE%D0%BB%D1%8C%D 0%BD%D0%B8%D0%BA%D0%B0&aq=f&aqi=&aql=&gs_sm=e&gs_upl=10870l12271l0l12401l8l7l0l0l0l3l299l1204l0. 3.3l6l0&bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb&fp=19c54075e6eb400b&biw=1280&bih=923).

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

FINoM
27.12.2011, 17:22
это вы так показываете что специ?Вам здесь никто ни чем не обязан.я не знаю как это делаетсяЯ дал ссылку на правильно поставленный запрос в поисковой системе. Если хотите, чтоб вашу задачу решил кто-то за вас, скрестите пальцы или идите в раздел Работа, там вам сделают за денежку.

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

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

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

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

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

trikadin
27.12.2011, 18:33
Можешь переписки личные смотреть?
Нет.

dmitriymar
27.12.2011, 20:58
Livaanderiamarum,
не разводи флуд.
czp, зачем вы меня на#уй послали?
видать переполнил его терпение.
совет тебе-займи денег, выкупи азбуку. и закончи наконец школу

Livaanderiamarum
27.12.2011, 21:07
Livaanderiamarum,
не разводи флуд.

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

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

dmitriymar
27.12.2011, 21:12
Livaanderiamarum,
у тебя не бывает такого?
пошлёшь кого то,а потом мучаешься дошел не дошел?
иди нахуй, ты переполнил мое терпение
дак мне глубоко... на тебя и твои высказывания:)
был бы рядом бубен бы начистил,а так ты не стоишь того чтоб тратить на тебя время ,усилия

Livaanderiamarum
27.12.2011, 21:21
был бы рядом бубен бы начистил,а так ты не стоишь того чтоб тратить на тебя время ,усилия
не бей меня((((

dmitriymar
27.12.2011, 21:24
не бей меня((((
надо,ты себя плохо ведёшь.хотя ,наверно, тебе и так пост. перепадает

trikadin
27.12.2011, 21:32
Причина закрытия:

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