Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
4 / 4 / 2
Регистрация: 05.02.2013
Сообщений: 441

Алгоритм масштабирования графика по оси OY

23.01.2016, 09:32. Показов 2414. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, есть массив нормированных данных от 0 до 1. Необходимо сделать масштабирование по оси OY. Масштабирование должно быть "умным", в зависимости от расположения курсора мышки (ближе к ТОП или ближе к БАТОМ), т.е. если курсор ближе к нижней части окна вывода графика, то в большей степени масштабировать нижнюю часть и тд.
Не могу сообразить, как это реализовать. Я в принципе набросал кое, что но мне не нравится как оно работает.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.01.2016, 09:32
Ответы с готовыми решениями:

Построение графика с возможностью масштабирования
Привет. Есть лог-файл с примерно таким содержимым : " Vol value : 44" Нужно построить график(FastLine, его изображение во вложениях) на...

Есть функция масштабирования осей, чтобы можно было задать конкретный числовой масштаб вдоль одной оси?
Есть ли в матлабе функция масштабирования осей, чтобы можно было задать конкретный числовой масштаб вдоль одной из осей? Смотрел axis но не...

Построение точечного графика в 3D с возможностью масштабирования и поворота
Построить точечный график поверхности с возможностью масштабирования и поворота \frac{x^2}{a^2}+\frac{y^2}{b^2}-\frac{z^2}{c^2}=-1

3
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,659
Записей в блоге: 21
23.01.2016, 12:03
побольше поменьше - ни фига не алгоритм
обычно есть функция масштабирования - обычная пропорция - уравнение прямой по двум точкам
на входе пять чисел -MinY, MaxY, MinYscreen, MaxYscreen, Y
на выходе Yscreen:
y=y0+(x-x0)*(y1-y0)/(x1-x0);
теперь мы должны добавить в исходную функцию нечто типа Ycursor
для этого нужно определить как Ycursor влияет на y
для этого нужно хотя бы нарисовать график прямой например Y=X и показать как изменится он если Ycursor=1,5,25 и т.д.
рисунки отправить сюда
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
24.01.2016, 11:54
Насколько я понял нужен нелинейный масштаб по Y? Похоже это просто например логарифмическая шкала. Или редактируемая кривая например парабола или Безье 2 степени. Или поискать аналитическую функцию, просто поискав графики функций.

Если F линейна тогда:
Вход Y=0.3 выход X=0.3
Если F не линейна тогда например:
Вход Y=0.3 выход X=0.8

Добавлено через 14 часов 30 минут
Проще всего взять полином Лагранжа и построить функцию вручную, важно строить и видеть полином, т.к он немного не адекватный.
Пределы по X для полинома будут ваши линейные Y.
Пределы по Y для полинома будут амплитуда ваших выходных данных.
В итоге в цикле будет f(данные), вход Y данные а выход будет нелинейный Y
0
1967 / 823 / 114
Регистрация: 01.10.2012
Сообщений: 4,844
Записей в блоге: 2
25.01.2016, 15:46
Возможно это будет воспринято как "не по теме", но UI всегда предполагает некоторую "вкусовщину". Думаю не стоит масштабить "на самом графике". Лучше добавить отдельный слайдер и его таскать - а заодно и показывать текущее значение (логарифмический масштаб). Проще и яснее обоим - программисту и юзеру
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.01.2016, 15:46
Помогаю со студенческими работами здесь

Алгоритм масштабирования изображения
Здравствуйте! Я новичок в компьютерной графике, а в курсовом проекте необходимо сделать программу, которая загружает изображение, затем...

Алгоритм масштабирования изображения
Дорогие форумчане помогите придумать алгоритм масштабирования изображения. Чтобы описание алгоритма было понятным программисту, т.е. Четки...

Построение графика заданной функции на отрезке с эффектом масштабирования
Построение графика заданной функции на отрезке с шагом h с эффектом масштабирования.

Алгоритм пилообразного контрастного масштабирования
Нужно изменить так, чтобы пользователь вместо четверки вводил своё число, следовательно, if-ов должно быть 255%введённое число, но это же...

Алгоритм для масштабирования изображения
вот пример того что мне нужно сделать http://rvolve.com/zoom_pic.php . что реализовать подобный эффект использовал алгоритм ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru