[Закрыть]
 
popoff.donetsk.ua
Жизнь замечательна и удивительна, если замечать и удивляться.
Начало | Новости | Статьи | Форум | Опросы | Карта сайта | Обо мне
popoff.donetsk.ua - Форум - Основы программирования и алгоритмические языки - Что это значит - Координатные оси рисуются таким образом, чтобы их точка пересечения соответствовала нулю функции.

Что это значит - Координатные оси рисуются таким образом, чтобы их точка пересечения соответствовала нулю функции.

форумы popoff.donetsk.ua
Страницы: [1]
<< Новый  |  Старый >>  |  Ответ не возможен

Внимание! Этот топик устарел. Пожалуйста, создайте новый топик, чтобы задать интересующий Вас вопрос.

Автор Сообщение
Serg
Серж
Фев, 2007
Сообщений: 12
Serg url://forum.message:2282
Что это значит - Координатные оси рисуются таким образом, чтобы их точка пересечения соответствовала нулю функции.

Лабораторная работа №3.
Интерфейс графических устройств
Задание: вывести график функции.
Одно из условий: «Координатные оси рисуются таким образом, чтобы их точка пересечения соответствовала нулю функции. Если нуль находится вне экранной области, то координатная ось рисуется у соответствующей границы окна (например, если xmin<0 и xmax<0, то ось ординат рисуется у правой границы окна; если xmin>0 и xmax>0, то ось ординат рисуется у левой границы окна).»
Для чего координатные оси должны пересекаться в нуле функции? Пересечение осей должны соответствовать началу координат, т.е. 0/0. При 0-м значении функции х может не равняться нулю.
Непонятно с организацией вывода графика в окне. Если задать начало координат в центре окна, то при условии что xmin<0 и xmax<0 график сместится влево, а если xmin>0 и xmax>0 то вправо и выйдет за границы окна. Как заставить график всегда находится в центре окна?

Это сообщение было отредактировано popoff 13.01.08 00:36.
popoff
Yuri
Июл, 2004
Сообщений: 940
popoff url://forum.message:2292

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

Экранные координаты - координаты на экране. Меряются от 0 до размера экрана в пикселях.
Декартовы координаты - координаты в декартовой системе координат. Это те значения x,y, которые вы подставляете непосредственно в функцию. Измеряются от Xmin..Xmax, Ymin..Ymax - в зависимости от того, как Вы это зададите.

Между декартовыми координатами и экранными координатами есть взаимно однозначное соответствие. Если декартовы координаты измеряются, к примеру, от Xmax до Xmin, а экранная координата по X измеряется, к примеру, от 0 до getmaxx-1, то зная декартову координату Х, можно получить экранную координату Хsrc по формуле:
Хscr=X*(getmaxx-1)/(Xmax-Xmin)

Координата Yscr считается аналогично, но с учётом того, что декартова координата Y сверху вниз уменьшается, а экранная координата Y сверху вниз увеличивается.

По этой формуле легко можно увидеть, что если декартова координата Х, к примеру, меньше Xmin, то соответствующее Xscr будет отрицательным, а если больше Xmax, то соответствующее Xscr будет больше getmaxx.

То, что написано в условии, означает, что должно быть точное соответствие между экранными координатами и декартовыми координатами, как для всех точек графика функции, так и для осей координат. То есть, ось Х должна быть нарисована на экране в той позиции, которая соответствует декартовой координате 0 по Y. Ось Y - аналогично.

Также, координатные оси не должны выходить за пределы экрана. То есть, если оси Х, к примеру, соответствует отрицательная экранная координата, то рисовать нужно просто в левой части экрана, а если этой оси соответствует координата, которая больше размера экрана, то рисовать нужно в правой части экрана. А не за пределами экрана.

________________________________
Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить.

Внимание! Этот топик устарел. Пожалуйста, создайте новый топик, чтобы задать интересующий Вас вопрос.

Страницы: [1]
<< Новый  |  Старый >>  |  Ответ не возможен
Вход
Поиск[?]:
Гинеколог, стоматолог, психотерапевт в Донецке