Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
13 / 13 / 2
Регистрация: 13.09.2013
Сообщений: 113

Преобразование системы координат в Canvas

29.03.2014, 20:52. Показов 3039. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть некая ф-я,пусть это будет sin(x). Необходимо при помощи Canvas построить график ф-и,маштабируя его таким образом,что xmin = 0,xmax=Image->Width,ymin=Image->Height,ymax=0;где xmin,xmax - минимальный и максимальный аргументы,ymin,ymax - мин. и макс. значения ф-и sin(x);
Т.е. нужно вывести формулу преобразования из декартовой системы координат в систему координат Canvas.
Кто знает - подскажите пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.03.2014, 20:52
Ответы с готовыми решениями:

Преобразование координат точки при повороте системы координат
Здравствуйте! Не могу понять, из чего получается формула преобразования координат точки при повороте системы координат. Формула: x'=x...

Преобразование системы координат
Есть задача, "Начало координат перенесено в точку (-1,2), оси повернуты на угол arctg(5/12). Вычислить координаты точки M(13,-13), в старой...

Преобразование декартовой системы координат в полярную и цилиндрическую в матлабе
Всем привет )) . Помогите пожалуйста я делаю работа по обработке изображения в MATLAB у меня код вот так прописан ...

9
27 / 27 / 10
Регистрация: 10.04.2013
Сообщений: 91
30.03.2014, 10:34
Давно когда-то делал.
C++
1
2
3
4
5
6
7
8
9
    int px, py;
    float x, y;
    for (px=0; px<Image1->Width; px++) {
        x=(px*6*3.14) / Image1->Width;
        y=sin(x);
        py=Image1->Height - (y+1) * (Image1->Height)/2;
        Image1->Canvas->Pixels[px][py] = clBlack;
        Image1->Canvas->LineTo(px,py);
    }
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
30.03.2014, 12:18
Цитата Сообщение от TheChosenOne Посмотреть сообщение
Т.е. нужно вывести формулу преобразования из декартовой системы координат в систему координат Canvas.
Формула - это преувеличение, пожалуй. Всего-то и нужно, что обратить ось у.
То бишь, если у тебя значение по у равно 10, то оно превращается в (высота канвы - 10).
0
13 / 13 / 2
Регистрация: 13.09.2013
Сообщений: 113
31.03.2014, 01:58  [ТС]
gelior,вот так работает Ваш код для синуса и для параболы. Видно что маштабируется не правильно. Формула должна быть универсальной для любой ф-и.
Миниатюры
Преобразование системы координат в Canvas   Преобразование системы координат в Canvas  
0
13 / 13 / 2
Регистрация: 13.09.2013
Сообщений: 113
31.03.2014, 01:59  [ТС]
BRcr, можно по-подробнее что Вы имеете ввиду ?
Если у меня Х лежит в пределах от -5 до -2,например...
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
31.03.2014, 02:01
Открой для себя компонент TChart, а если хочется изобрести свой велосипед, то в школу - учить математику.
0
13 / 13 / 2
Регистрация: 13.09.2013
Сообщений: 113
31.03.2014, 02:25  [ТС]
Avazart, Я бы с удовольствием при помощи TChart сделал,однако требуется именно при помощи Canvas... Я в Builder'е не силен,да и с вышкой - геометрию забыл )))
0
27 / 27 / 10
Регистрация: 10.04.2013
Сообщений: 91
31.03.2014, 10:19
Цитата Сообщение от TheChosenOne Посмотреть сообщение
Видно что маштабируется не правильно
немного больше ось у, но тем не менее
Миниатюры
Преобразование системы координат в Canvas   Преобразование системы координат в Canvas  
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
31.03.2014, 13:51
Цитата Сообщение от TheChosenOne Посмотреть сообщение
в Builder'е не силен,да и с вышкой - геометрию забыл )))
Какая вышка ? элементарная алгебра и геометрия, забыл - за книжки.
0
13 / 13 / 2
Регистрация: 13.09.2013
Сообщений: 113
31.03.2014, 18:50  [ТС]
Avazart, знаки препинания есть в предложении...Разъясню: Пока учил вышку,забыл геометрию.

Добавлено через 3 минуты
gelior, попробуйте применить Ваш алгоритм к ф-и y=x*x;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.03.2014, 18:50
Помогаю со студенческими работами здесь

Преобразование глобальной декартовой системы координат(ГСК) в локальную(ЛСК)
Есть объект в глобальной декартовой системе координат(X,Y,Z), например плоскость в пространстве построенная по 3-м точкам. Мне нужно...

Преобразование глобальных координат точки в локальную систему координат, задаваемую четырехугольником
Добрый вечер! Есть произвольный четырехугольник на плоскости. Известны глобальные координаты всех вершин четырехугольника(а значит и...

Переводить точки координат из декартовой системы координат и обратно
привет !! как написать процедуру чтобы она умела переводить точки координат из декартовой системы координат и обратно ? спасибо...

Canvas - оси координат, масштаб
Здравствуйте, пожалуйста, помогите дописать программу! Нужно сделать оси координат и масштаб. Программа строит график, я задал функцию,...

Система координат в CANVAS, графики
Пишу приложение на JS, так как нужно было написать его в минимальные сроки, а JS - язык, который более менее знаю. Суть в чём,...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru