|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.11.2015, 14:22 | #1 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
График функции, приведение координат
Доброго времени суток.
В моём задании нужно нарисовать график функции на каком нибудь Graphics (C#). Моя проблема состоит в следующем: у меня есть математическая шкала (абсцисса, X), например от -10 до 10, есть ширина изображения, на котором я рисую. Вопрос: как привести позицию на шкале к координате на изображении ? Сначала я подумал примерно так: width - ширина изображения count - количество делений шкалы position - выбранная позиция на шкале тогда конечная точка по x = width/count*position. В этом случае для position=-10 я получаю отрицательное число (смещение относительно позиции ординаты Y на изображении). У меня есть позиция этой ординаты, тогда я к полученному значению прибавляю смещение. Но в результате получается отрицательное число, а как известно - на изображении нет отрицательных координат. Где я ошибаюсь и что мне делать/исправлять ? Помогите пожалуйста.
Подпись ? Не, не слышал ...
|
30.11.2015, 16:55 | #2 |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
Приведи пример функции.
Программирую по необходимости
|
30.11.2015, 18:35 | #3 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Сама функция не имеет значения. На входе начало и конец шкалы, позиции абсциссы и ординаты, размер изображения и количество делений шкалы.
Но если вам сильно нужно - пример функции: sin(X). Или я вас не правильно понял ?
Подпись ? Не, не слышал ...
|
30.11.2015, 23:30 | #4 |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
Вроде этого?
Прога в архиве.
Программирую по необходимости
Последний раз редактировалось tsar_; 01.12.2015 в 13:39. Причина: Добавил котэ в архив |
01.12.2015, 00:47 | #5 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Вроде как да, но мне бы глянуть на код ... Заранее благодарен.
Подпись ? Не, не слышал ...
|
01.12.2015, 13:18 | #6 |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
С# не знаю, прогу делал на delphi.
Основной код (рисование графика) в обработчике нажатия на кнопку: Код:
По ординате ограничился заданием масштаба (константа Y_SCALE = 100), т.к. sin(x) не может быть больше единицы. Если надо весь проект, пиши.
Программирую по необходимости
|
01.12.2015, 15:02 | #7 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
tsar_, спасибо, по абсциссе всё заработало правильно. По ординате проблема осталась ... Вы показали мне пример со статическим масштабом, а у меня масштаб изменяется (шкала Y тоже имеет определённый пользователем диапазон). И вот я не могу рассчитать координату по Y.
Как рассчитывать масштаб ? Попытался так же, как и масштаб по X - но не почему то результат всегда вне пределов высоты изображения ...
Подпись ? Не, не слышал ...
Последний раз редактировалось OmegaBerkut; 01.12.2015 в 15:05. |
01.12.2015, 15:35 | #8 |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
Можно вот так подкрутить
Код:
Программирую по необходимости
|
01.12.2015, 16:30 | #9 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
tsar_, премного благодарен за помощь !!
Подпись ? Не, не слышал ...
|
02.12.2015, 03:51 | #10 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Как в этом методе отрисовки графика избавиться от соединяющихся разрывов графиков функций ? Например, tg(x), у которого на графике наблюдаются разрывы с периодом в PI ...
Собственно, на следующем изображении отображён правильный график функции tg(x) На моём же изображении разрывы соединяются. Как от этого избавиться ?
Подпись ? Не, не слышал ...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Затабулировать функцию. график указанной функции и график касательной к ней в точке с абсциссой | AntonKalinin01 | Помощь студентам | 0 | 26.05.2013 07:18 |
[delphi] График в полярной системе координат и построение зависимости!!! | vika18 | Помощь студентам | 0 | 09.04.2013 21:01 |
[delphi] График в полярной системе координат | vika18 | Помощь студентам | 0 | 09.04.2013 17:11 |
Построить график функции F(x) на заданном интервале с заданным шагом и вывести значения х и функции F(x) в таблицу в графическом р | Proskurina | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 12.11.2012 21:57 |
В графическом режиме нарисова оси координат и график функции | polina222 | Помощь студентам | 1 | 13.01.2012 20:26 |