|
|
|
Пиксель. Дискретность. Масштаб. Проблема длинны. "N-1"
|
|||
|---|---|---|---|
|
#18+
Добрый день, уважаемое сообщество. Вообщем, помогите, пожалуйста, хотя бы сформулировать запрос для Гугла... Мозг уже сломал. Суть вопроса: Вот есть у нас, например, система координат монитора. Она дискретная, так... Для простоты рассмотрим только одну ось этой система координат - ось X. Предположим на этой оси я задал отрезок AB, с координатами (0, 2). Т.е. точка A имеет координату X = 0, а точка B имеет координату X = 2. Длинна отрезка AB равна 3 пикселям: пиксель0, пиксель1 и пиксель2. Теперь увеличу масштаб отрезка AB в 2 раза: промасштабирую точки А и B. Ожидаю, что длинна нового отрезка A'B' тоже увеличиться в 2 раза, т.е. будет равен 6-ти пикселям. Вот тут то и трабл... - точка A' имеет координату A*2 = 0*2 = 0; - точка B' имеет координату B*2 = 2*2 = 4; отсюда видно, что длинна нового отрезка A'B' = 5 пикселей: пиксель0, пиксель1, пиксель2, пиксель3 и пиксель4. Где мои рассуждения неверны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 11:15 |
|
||
|
Пиксель. Дискретность. Масштаб. Проблема длинны. "N-1"
|
|||
|---|---|---|---|
|
#18+
Так считать надо Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 11:41 |
|
||
|
Пиксель. Дискретность. Масштаб. Проблема длинны. "N-1"
|
|||
|---|---|---|---|
|
#18+
Dima TТак считать надо Код: sql 1. Так и считаю: Длинна AB = 2 - 0 + 1 = 3; Длинна A'B' = 4 - 0 + 1 = 5; И вот где проблема: 5 <> (3 * 2)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 11:55 |
|
||
|
Пиксель. Дискретность. Масштаб. Проблема длинны. "N-1"
|
|||
|---|---|---|---|
|
#18+
discrecity, ты считаешь расстояние между центрами пикселей и добавляешь единичку 5= 2*2+1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 12:02 |
|
||
|
Пиксель. Дискретность. Масштаб. Проблема длинны. "N-1"
|
|||
|---|---|---|---|
|
#18+
discrecityТеперь увеличу масштаб отрезка AB в 2 раза: промасштабирую точки А и B. ... Где мои рассуждения неверны?Ноль не масштабируется - это начало отсчёта. Если хотите удвоить размер (длину) отрезка - удвойте и рассчитайте новые координаты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 12:06 |
|
||
|
Пиксель. Дискретность. Масштаб. Проблема длинны. "N-1"
|
|||
|---|---|---|---|
|
#18+
discrecityИ вот где проблема: 5 <> (3 * 2)... 4 + 1 = 2 * 2 + 1 Ты строишь отрезок длиной 2 (два) пикселя , но т.к. его края попадают на центры пикселей, и пиксель неделим, то получается 3 пикселя: Код: plaintext 1. 2. Понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 12:21 |
|
||
|
Пиксель. Дискретность. Масштаб. Проблема длинны. "N-1"
|
|||
|---|---|---|---|
|
#18+
Dima T4 + 1 = 2 * 2 + 1 Ты строишь отрезок длиной 2 (два) пикселя , но т.к. его края попадают на центры пикселей, и пиксель неделим, то получается 3 пикселя: Код: plaintext 1. 2. Понял? Да, спасибо большое, Dima T, наводит на мысли... Но, пока не пойму как это использовать... нужно подумать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 12:32 |
|
||
|
Пиксель. Дискретность. Масштаб. Проблема длинны. "N-1"
|
|||
|---|---|---|---|
|
#18+
discrecityНо, пока не пойму как это использовать... нужно подумать... Если AB = 3, то AB*2 = (3-1)*2 + 1 = 5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 12:38 |
|
||
|
Пиксель. Дискретность. Масштаб. Проблема длинны. "N-1"
|
|||
|---|---|---|---|
|
#18+
Dima TdiscrecityНо, пока не пойму как это использовать... нужно подумать... Если AB = 3, то AB*2 = (3-1)*2 + 1 = 5 И что? Масштабирование длинны отрезка и масштабирование его концов (точек) не есть одно и тоже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 12:24 |
|
||
|
Пиксель. Дискретность. Масштаб. Проблема длинны. "N-1"
|
|||
|---|---|---|---|
|
#18+
Масштабирование длины отрезка и масштабирование его концов (точек) не есть одно и тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 12:44 |
|
||
|
Пиксель. Дискретность. Масштаб. Проблема длинны. "N-1"
|
|||
|---|---|---|---|
|
#18+
discrecityВот есть у нас, например, система координат монитора. Она дискретная, так... Есть разные мониторы, так что она НЕ дискретная. Даже если забыть о аппаратных плоттерах и векторных мониторах, работу монитора в режиме OpenGL или DirectX (естественно, не только монитора, а всей подсистемы граф. вывода на экран) вряд ли можно назвать дискретной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 14:02 |
|
||
|
Пиксель. Дискретность. Масштаб. Проблема длинны. "N-1"
|
|||
|---|---|---|---|
|
#18+
discrecityДобрый день, уважаемое сообщество. Вообщем, помогите, пожалуйста, хотя бы сформулировать запрос для Гугла... Мозг уже сломал. Суть вопроса: Вот есть у нас, например, система координат монитора. Она дискретная, так... Для простоты рассмотрим только одну ось этой система координат - ось X. Предположим на этой оси я задал отрезок AB, с координатами (0, 2). Т.е. точка A имеет координату X = 0, а точка B имеет координату X = 2. Длинна отрезка AB равна 3 пикселям: пиксель0, пиксель1 и пиксель2. Теперь увеличу масштаб отрезка AB в 2 раза: промасштабирую точки А и B. Ожидаю, что длинна нового отрезка A'B' тоже увеличиться в 2 раза, т.е. будет равен 6-ти пикселям. Вот тут то и трабл... - точка A' имеет координату A*2 = 0*2 = 0; - точка B' имеет координату B*2 = 2*2 = 4; отсюда видно, что длинна нового отрезка A'B' = 5 пикселей: пиксель0, пиксель1, пиксель2, пиксель3 и пиксель4. Где мои рассуждения неверны?Надо рассматривать исходный отрезок как-то так: [0, 3) то есть с 0 (включая левую точку) до 3 (не включая правую точку). Тогда все хорошо масштабируется: удваиваем - [0, 6), утраиваем - [0, 9). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 14:05 |
|
||
|
Пиксель. Дискретность. Масштаб. Проблема длинны. "N-1"
|
|||
|---|---|---|---|
|
#18+
Barlone...Надо рассматривать исходный отрезок как-то так: [0, 3) то есть с 0 (включая левую точку) до 3 (не включая правую точку). Тогда все хорошо масштабируется: удваиваем - [0, 6), утраиваем - [0, 9). Хорошо. Я тоже пришел к такому выводу. Только как это выразить в коде? Например: Код: pascal 1. А что такое eps ? Как его посчитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 14:44 |
|
||
|
Пиксель. Дискретность. Масштаб. Проблема длинны. "N-1"
|
|||
|---|---|---|---|
|
#18+
discrecity, не нужен тебе никакой eps для данной задачи. Для проверок используешь >= (больше либо равно) и < (строго меньше). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 18:25 |
|
||
|
Пиксель. Дискретность. Масштаб. Проблема длинны. "N-1"
|
|||
|---|---|---|---|
|
#18+
maytondiscrecity, не нужен тебе никакой eps для данной задачи. а какая у него задача? ;) Мне кажется, то что выложено не сама задача, а свое видение решения некоторой подзадачи. А векторная графика именно для этого и придумана - легко масштабировать и вообще делать преобразования геометрических фигур. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 15:06 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38817446&tid=1341153]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
185ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 474ms |

| 0 / 0 |
