|
1 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 24
|
||||||
Матричные преобразования!15.03.2012, 01:25. Показов 1657. Ответов 16
Метки нет (Все метки)
Доброго времени суток!
Разбираюсь с матричными преобразованиями. Проблема следующая. Написал функцию умножения матриц для масштабирования картинки. (Координаты картинки хранятся в матрице). Умножаю координаты картинки на матрицу преобразования но при вызове функции компилятор ругается на то что первый параметр невозможно сконвертировать из int в int[][2]. Код программы ниже. P.S. Посоветуйте литературу по программированию графики ![]()
0
|
||||||
| 15.03.2012, 01:25 | |
|
Ответы с готовыми решениями:
16
Матричные преобразования Матричные преобразования в OpenGL Объясните матричные преобразования |
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|||
| 15.03.2012, 13:22 | |||
|
0
|
|||
|
1 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 24
|
|
| 15.03.2012, 14:43 [ТС] | |
|
Эээ... А можно объяснить в чем проблема то? Я как раз хочу научиться...
Добавлено через 1 минуту Что не так в вызове?
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||
| 15.03.2012, 15:19 | ||
|
0
|
||
|
1 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 24
|
|
| 15.03.2012, 15:43 [ТС] | |
|
так у меня первым параметром в SetTransformMatrix матрица с типом int[][], в вызове я передаю матрицу такого типа
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|||
| 15.03.2012, 15:46 | |||
|
1
|
|||
|
1 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 24
|
|
| 15.03.2012, 15:47 [ТС] | |
|
SetTransformMatrix(vertexs[4][2],x,y);
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 15.03.2012, 15:49 | |
|
Как ты думаешь, что обозначает запись vertexs[4][2] ?
Добавлено через 33 секунды Это я тебя ненавязчиво подталкиваю к правильному решению и чтобы ты разобрался, что пишешь.)
0
|
|
|
1 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 24
|
|
| 15.03.2012, 15:56 [ТС] | |
|
Я никого убеждать не хочу. Я просто спрашиваю, может кто - то видит ошибку в моем коде... Суть ошибки мне понятна, не понятна причина
Добавлено через 1 минуту vertexs[4][2] - матрица, она объявляется в самом начале... Добавлено через 1 минуту разве нет? Добавлено через 2 минуты 42 строка
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 15.03.2012, 16:11 | |
|
0
|
|
|
1 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 24
|
|
| 15.03.2012, 17:02 [ТС] | |
|
Что не могу понять... Это массив массивов т.е матрица в ней 4 строки и 2 столбца. Это же не вектор. Тип целочисленный. Можно как для дурака в чем проблема этого фрагмента? всегда так матрицы объявлял (если без динамического выделения памяти).
(((((
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 15.03.2012, 17:19 | |
|
Проблема в том, что ты передаёшь не массив массивов, а элемент, находящийся по индексу 4-2. Причём, он находится за границей твоей матрицы.
Трагедька, да.
1
|
|
|
1 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 24
|
|
| 15.03.2012, 17:28 [ТС] | |
|
Блин, я идиот
Спасибо! Чет сразу не понял... А чтобы передавать массив параметром функции нужно использовать указатель или как?
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 15.03.2012, 17:42 | |
|
Имя массива и есть указатель на него.
0
|
|
|
1 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 24
|
|
| 15.03.2012, 17:48 [ТС] | |
|
Ну если я напишу *vertexs первым параметром функции это сработает? Нельзя же писать vertexs[i][j] как параметр?
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 15.03.2012, 17:51 | |
|
Просто vertexs. Имя массива и есть указатель на массив.
Ты предлагаешь совсем не правильно, почитай про указатели.
1
|
|
|
1 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 24
|
|
| 15.03.2012, 17:54 [ТС] | |
|
Спасибо, буду разбираться!
0
|
|
| 15.03.2012, 17:54 | |
|
Помогаю со студенческими работами здесь
17
Матричные операции Матричные экспоненты
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|