|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Aug 2012
Сообщений: 297
|
Как можно сделать так, чтобы радиус зависел от расстояния?
Здравствуйте.
Как можно сделать так, чтобы радиус окружности (объект A) зависел от расстояние между объектом A и B и при этом радиус не должен превышать 200 пикселей? |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Прежде нужно измерить само расстояние между А и В и если оно больше if(радиус>200)radius=200;else radius=radius... Вообще вопрос не понятный немного.. Может есть ещё что-то, из-а чего у Вас не получается?) И как он должен зависеть?
|
|
|||||
Регистрация: Aug 2012
Сообщений: 297
|
Давайте я лучше напишу, что я хочу сделать.
Я хочу сделать так, чтобы определённое количество звёзд, которые вращаются вокруг точки A, постепенно суживались (приближались к друг другу; радиус уменьшался), достигая точки B. Когда расстояние между двумя точками уже равно 0, то радиус тоже должен быть равен нулю, и в итоге получится, что видно только одну звезду. |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Тогда Вам нужно дистанцию от А до В выразить в качестве процентной шкалы, где полное первоначальное расстояние ровнялось 200 пикселям. И получается, чем больше Вы сближаете объекты, тем больше проходите процентов и тем больше становится значение вычитаемое из значения радиуса. я не умею объяснять
|
|
|||||
__________________
if (love is true) break my.heart; |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Dip52 получилось у Вас?
|
|
|||||
Регистрация: Aug 2012
Сообщений: 297
|
С процентами не разобрался.
С Math.min, можно сказать тоже, так как ставлю 200 (300,400,3000, и т.д.), и радиус всё равно маленький. |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Тогда чтобы понять до конца, задам ещё вопрос - у Вас есть точка, во круг её орбиты вращаются звезды. Так же есть точка В. Когда точка А сближается с точкой В до дистанции между ними равной 200, то в этот момент звезды во круг точки А начинают уменьшать свой радиус ( орбиту ) ? Правильно я понял?
|
|
|||||
Регистрация: Aug 2012
Сообщений: 297
|
Почти.
В начале, когда звёзды только появились, они находятся на расстояние от точки A на 200 пикселей. То есть, получается, что они имеют радиус 200 пикселей. Когда точка А приближается к точке B, то радиус должен уменьшаться, в зависимости от приближения точки А к точке B (чем ближе, тем радиус меньше, тем звезды ближе к точке A). Это я сделал по алгоритму, который мне подсказали: (20 * Point.distance(new Point(STAR.x,STAR.y),points))/10; Но этот код мне не понятен, поэтому решил узнать конкретно. |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
А кол-во штучек, которые вращаются на орбите должно оставаться столькоже или уменьшатся в зависимости от размера окружности?
|
Часовой пояс GMT +4, время: 16:27. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|