|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.12.2017, 10:14 | #1 |
Пользователь
Регистрация: 14.06.2017
Сообщений: 31
|
Нужна подсказка (графика)
Здравствуйте!
Есть функция пересчета мировых координат точки в экранные Код:
Проблема в том, что если параметры Height и Width канвы равны (соответственно w=h), то объект отображается с сохранением пропорций, если же нет, то пропорции нарушаются. Если у кого есть какие-либо соображения по этому, ответьте. Заранее спасибо. |
14.12.2017, 10:25 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
w и k int
Разделив 3 на 2 получите 1 а не 1.5 |
15.12.2017, 00:45 | #3 |
Пользователь
Регистрация: 14.06.2017
Сообщений: 31
|
|
15.12.2017, 09:37 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
15.12.2017, 09:55 | #5 |
Пользователь
Регистрация: 14.06.2017
Сообщений: 31
|
Это я уже пробовал. Проблема не в типах, вычисления производятся нормально, только эти формулы рассчитывают экранные координаты, вписывая объект в размеры окна. А надо сохранить масштаб исходного объекта по осям. Чувствую, что надо расчитать доп. масштабные коэффициенты, но не могу сообразить, как.
|
15.12.2017, 17:44 | #6 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Проблема в том, что если параметры Height и Width канвы равны (соответственно w=h), то объект отображается с сохранением пропорций, если же нет, то пропорции нарушаются.
т.е. на квадрате(w=h) объект отображается нормально, а если канва "растянута" допустим по горизонтали (w=2h), то и объект оказывается растянутым в горизонтали (и в той же степени). так у вас же используются РАЗНЫЕ коэффициенты растяжения по горизонтали и по вертикали. Цитата:
программа — запись алгоритма на языке понятном транслятору
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна подсказка | seric | PHP | 1 | 08.08.2016 21:27 |
Нужна подсказка | romka kot | Общие вопросы .NET | 1 | 02.11.2012 08:06 |
нужна подсказка) | brutalis | БД в Delphi | 0 | 15.10.2011 20:18 |
Нужна подсказка | iilordii | Помощь студентам | 1 | 19.06.2011 21:23 |