Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Графика::Преобразование координат

5.6K
21 мая 2004 года
UserPro
15 / / 28.04.2004
Есть координаты в метрах (на местности) достаточно большие (больше 1000)! Нужно их как то сместить и масштабировать, что бы вывести на экран. Подскажите, плз, как можно рассчитаь коэффициенты? Или хотя бы где можно почитать что нибудь на эту тему.
Заранее спасибо!
310
21 мая 2004 года
fellow
853 / / 17.03.2003
Посмотрите MSDN про Map Modeы (режимы отображения). SetMapMode, SetViewportExtEx, SetWindowExtEx и т.д.
4
22 мая 2004 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by UserPro
Есть координаты в метрах (на местности) достаточно большие (больше 1000)! Нужно их как то сместить и масштабировать, что бы вывести на экран. Подскажите, плз, как можно рассчитаь коэффициенты? Или хотя бы где можно почитать что нибудь на эту тему.
Заранее спасибо!



Боже. Математика. 5 класс общеобразовательной школы !!!!

screen_x=x*screen_width/max_x
screen_y=y*screen_height/max_y

max_x, max_y - максимально возможная координаты
screen_width,screen_height - ширина и высота экрана
x, y - твои координаты

результат:

screen_x, screen_y - координаты на экране

Как сместить надо объяснять ?? Или сам вспомнишь про сложение и вычитание ???

6.3K
25 июля 2006 года
triclosan
19 / / 11.08.2004
[QUOTE=fellow]Посмотрите MSDN про Map Modeы (режимы отображения). SetMapMode, SetViewportExtEx, SetWindowExtEx и т.д.[/QUOTE]

А как правильно использовать SetMapMode? У меня есть функция, рисуюшая линию -

 
Код:
void CViewDlg::DrvLine(int x1, int y1,int x2, int y2)
{
CClientDC dc(this);
dc.SetMapMode(MM_HIMETRIC);
dc.MoveTo(m_Canvas.left+x1,m_Canvas.top+y1);
dc.LineTo(m_Canvas.left+x2,m_Canvas.top+y2);
}


Со строкой dc.SetMapMode(MM_HIMETRIC) должно поменяться направление осей и масштаб, но линия пропадает из поля отображения либо вообще не отображается (не знаю).
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог