Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992

Где найти код Transformation->Distort?

13.10.2016, 11:50. Показов 2542. Ответов 48

Студворк — интернет-сервис помощи студентам
Здравствуйте. Где найти код искажения текстуры, как будто он на поверхности коробки, т.е. в пространстве? Также эта операция аналогична операции Edit->Transform->Distort и трансформация как показано на рисунке. Выкладывайте, пожалуйста, код, если если он есть у кого-нибудь.
Миниатюры
Где найти код Transformation->Distort?   Где найти код Transformation->Distort?   Где найти код Transformation->Distort?  

Где найти код Transformation->Distort?   Где найти код Transformation->Distort?  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.10.2016, 11:50
Ответы с готовыми решениями:

Где в проекте найти сам код на c#?
Скачал программу, но не знаю где найти сам код на c#? То есть где автор прописывал что делать при нажатии на ту или иную кнопку? Вот...

Где найти код самой функции?
новичок в jquery когда встречается такой код <div class="btn_buy_step_2" onclick="oneClick(this);" />Перейти к оплате</div>где...

Не могу найти где править код
Добрый день всем! Столкнулся с проблемой, сайт на вордпрес 4.7.2 нужно сменить номер телефона, а он как-то хитро прописан. Понимаю что...

48
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
13.10.2016, 12:21
Оно Перспективная коррекция в 2D ?
1
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
13.10.2016, 12:34  [ТС]
Да, оно, спасибо, щас буду разибраться.
0
 Аватар для BOGG ART
592 / 459 / 147
Регистрация: 09.12.2013
Сообщений: 2,385
Записей в блоге: 2
13.10.2016, 14:13
"текстуры"?
Что и на чём и под какую платформу вы пишете? Под винду (WinAPI)? OpenGL?
Последний сам умеет, на WinAPI - никак.

Добавлено через 4 минуты
Есть два вида - перспективная и билинейная. На ваших картинках перспективная.
0
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
13.10.2016, 15:02  [ТС]
А билинейная это как?
Цитата Сообщение от BOGG ART Посмотреть сообщение
Что и на чём и под какую платформу вы пишете? Под винду (WinAPI)? OpenGL?
- я пишу на C++Builder 6 под Windows. OpenGL примерно я знаю, хочется посмотреть как там все внутри сделано.
Да, кстати, про среду это хороший вопрос.
Тут код какой-то непонятный для меня и для Билдера тоже.
Что значит вот это код?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
template <unsigned Components>
class buffer{
    //int m_offset;
    int m_width;
    int m_height;
    int m_stride;
        uint8_t *m_ptr;
//Ну и дальше идет объявление класса bufer.
 
class mask: public buffer<1>{
public:
    mask(int width, int height): buffer(width, height){}
};
- компилятор ругается на <1> - что-то там не то ему дают. Ему нужны специализированные параметры. Что там писать вообще, чтобы Билдер прохавал?
0
 Аватар для BOGG ART
592 / 459 / 147
Регистрация: 09.12.2013
Сообщений: 2,385
Записей в блоге: 2
13.10.2016, 15:08
Цитата Сообщение от DemolitionMan Посмотреть сообщение
OpenGL примерно я знаю, хочется посмотреть как там все внутри сделано.
Всё как всегда - через матрицы и обратные матрицы.
Цитата Сообщение от DemolitionMan Посмотреть сообщение
я пишу на C++Builder 6
ммм... Он шаблоны template поддерживает вообще? Он ж вроде старый и от Borland...
А почему вместо типа данных число? В угловых скобках просто числа, "так можно было" (с) ?
Даже не задумывался никогда такое вообще пробовать... о____о
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
13.10.2016, 15:11
Цитата Сообщение от BOGG ART Посмотреть сообщение
А почему вместо типа данных число?
Параметры шаблона могут быть не только типами.
0
 Аватар для BOGG ART
592 / 459 / 147
Регистрация: 09.12.2013
Сообщений: 2,385
Записей в блоге: 2
13.10.2016, 15:15

Не по теме:

Автор этого движка... Он был гений. Он жил в Америке. Он был русский. Он умер... Внезапно для всех.



Добавлено через 3 минуты
Когда писал на плюсах никогда не приходилось использовать в шаблонах "не типы". А потом я перестал на нём писать, ушёл с них, они никогда мне не нравились.
Но видимо Билдер тоже не понимает что от него хотят. А весь кусок кода есть? Или тестовый проект?
0
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
13.10.2016, 15:23  [ТС]
Цитата Сообщение от BOGG ART Посмотреть сообщение
Он шаблоны template поддерживает вообще? Он ж вроде старый и от Borland...
А почему вместо типа данных число? В угловых скобках просто числа, "так можно было" (с) ?
Даже не задумывался никогда такое вообще пробовать... о____о
- Билдер поддерживает шаблоны функций и классов, но здесь что-то не то я не знаю что это вообще? Эту проблему можно решить?
Вот файл проекта.
Вложения
Тип файла: zip 3DTransform.zip (42.1 Кб, 4 просмотров)
0
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
13.10.2016, 16:14  [ТС]
Цитата Сообщение от Croessmah Посмотреть сообщение
Параметры шаблона могут быть не только типами.
- вот у меня параметр шаблона число, т.е. как обычный параметр, он в 2 местах принимает значения 1 и 4 - где мне почитать про это, чтобы исправить ошибку?
0
 Аватар для BOGG ART
592 / 459 / 147
Регистрация: 09.12.2013
Сообщений: 2,385
Записей в блоге: 2
13.10.2016, 20:03
Билдер не жуёт:
C++
1
2
3
4
class mask: public buffer<1>{
public:
        mask(int width, int height): buffer(width, height){}
};
[C++ Error] buffer.h(43): E2102 Cannot use template 'buffer<Components>' without specifying specialization parameters
[C++ Error] buffer.h(43): E2272 Identifier expected
[C++ Error] buffer.h(43): E2251 Cannot find default constructor to initialize base class 'buffer<1>'
Ему походу надо исключительно вот так:
C++
1
2
3
4
class mask: public buffer<1>{
public:
        mask(int width, int height): buffer<1>(width, height){}
};
А вот что делать с:
C++
1
        std::vector<char>      m_tags;
[C++ Error] ft2_rasterizer.h(29): E2316 'vector' is not a member of 'std'
Когда это вроде бы на месте:
C++
1
#include <vector>
Чего вот ему не нравится?
И такое же ещё про nothrow:
[C++ Error] ft2_rasterizer.h(37): E2316 'nothrow' is not a member of 'std'
Подзабыл я всё, нужна ещё помощь...
0
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
13.10.2016, 21:10  [ТС]
Да там бред полный, ну, с векторами я тоже намучился и тоже ничего не понял. А я кстати решил проблему bufer<Components> по-другому, объявил Components как публичный параметр и потом инициализировал числами 1 и 4.
Там где 'nothrow' - сам nothrow я удалил, а одномерный динамический массив создал в теле класса.
Ну что-то код совсем бредовый.
Подскажите, пожалуйста, еще какой-нибудь код трансформации, чтобы понятно было и с объяснениями. И желательно для C++Builder 6.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
13.10.2016, 22:09
Цитата Сообщение от DemolitionMan Посмотреть сообщение
Да там бред полный
Цитата Сообщение от DemolitionMan Посмотреть сообщение
Ну что-то код совсем бредовый.
А может дело не в бабине?
Код и его автор не виноваты в том что вы не осилили простейшие конструкции языка.
0
 Аватар для BOGG ART
592 / 459 / 147
Регистрация: 09.12.2013
Сообщений: 2,385
Записей в блоге: 2
14.10.2016, 00:24
Проблема не в конструкциях, а то что C++Builder 6 отказывается их компилировать.
0
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
14.10.2016, 05:08  [ТС]
Цитата Сообщение от castaway Посмотреть сообщение
А может дело не в бабине?
Код и его автор не виноваты в том что вы не осилили простейшие конструкции языка.
- ну как бы конструкции не простейшие, шаблоны классов, наверное, не в 1 классе изучают. Да и где описание кода? Его просто нет.
Следовательно, не будем друг друга оскорблять.

Добавлено через 7 минут
Ну раз Вы такой умный, чем Вы объясните, например, следующую ошибку?
C++
1
vector<char> m_tags;
Компилятор ставит курсор на место сразу после символа "<" и пишет "Type name expected", что означает "Ожидалось имя типа" и что-то там вектора он не может увидеть. Как он не может увидеть вектора, если я их приложил еще до этого момента.
C++
1
#include <vector>
Также здесь ошибка пропущена ";". Где она пропущена, если все нормально. Я тоже не несу ответственности за Билдер и не писал его.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
14.10.2016, 07:49
Цитата Сообщение от DemolitionMan Посмотреть сообщение
- ну как бы конструкции не простейшие, шаблоны классов, наверное, не в 1 классе изучают.
Так а зачем осуждать код, если вы не знаете языка?

Цитата Сообщение от DemolitionMan Посмотреть сообщение
Да и где описание кода? Его просто нет.
Отсутствие описания делает код бредовым?

Цитата Сообщение от DemolitionMan Посмотреть сообщение
Ну раз Вы такой умный, чем Вы объясните, например, следующую ошибку?
Нет там никакой ошибки.

BOGG ART, DemolitionMan, код требует поддержку стандарта 2011-го года. Вы что-нибудь слышали про стандарт 2011-го года? Лет ~ 5 назад ввели.

Цитата Сообщение от DemolitionMan Посмотреть сообщение
Я тоже не несу ответственности за Билдер и не писал его.
Вот именно. Возьми нормальный компилятор и не вини код из-за того что в нём не разбираешься.
0
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
14.10.2016, 09:56  [ТС]
Цитата Сообщение от castaway Посмотреть сообщение
Так а зачем осуждать код, если вы не знаете языка?
- А разработчики Borland C++Builder тоже не знают языка? Вы в чем писали, если не секрет? Судя по форуму Билдер до сих пор используется.

Добавлено через 1 минуту
Ну ладно, отстал, согласен. Вы мне будете помогать или нет?

Добавлено через 16 минут
Не устанавливается Dev-C++. 2 раза пробовал.

Добавлено через 4 минуты
Что Ваш код делает? Может расскажете хоть немного.

Добавлено через 1 час 31 минуту
Пацаны, кто в коде хорошо разбирается, можете рассказать, что там за код вообще. Сам код чуть выше. Как его на Билдере запустить, расскажите пожалуйста.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
14.10.2016, 12:15
DemolitionMan, я сразу скажу, этот код вам не подойдёт.

Цитата Сообщение от DemolitionMan Посмотреть сообщение
Вы в чем писали, если не секрет?
В текстовом редакторе FAR. Компилятор MinGW.

Не по теме:

А тема была перенесена в раздел C++ Builder, а не изначально в нём создана.

0
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
14.10.2016, 12:16  [ТС]
Цитата Сообщение от castaway Посмотреть сообщение
DemolitionMan, я сразу скажу, этот код вам не подойдёт.
- почему?
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
14.10.2016, 12:23
Цитата Сообщение от DemolitionMan Посмотреть сообщение
- почему?
Цитата Сообщение от castaway Посмотреть сообщение
код требует поддержку стандарта 2011-го года.
еще что-то?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.10.2016, 12:23
Помогаю со студенческими работами здесь

где найти код элемента стилей?
Здравствуйте.. Я не програмист.. Но любитель! Кусочки кода где нибуть повырезать и сделать что нибудь свое творческое)) С...

Где найти php-код создания пользователей
Всем доброе утро! Проблема следующая... На сайте http://aspirant.mgou.ru/ при создании пользователя создаётся страница, написанная на...

Где можно найти код реализации библиотеки STL
Вот хочу я, например, проверить, функция std::swap() делает ли проверку на попытку обмена объекта с самим собой. Как/где я могу...

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

Где найти код драйвера для контроллера PL 2303?
очень нужен код драйвера для контроллера PL 2303... просто посмотреть...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка 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 и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru