|
123
36 / 0 / 1
Регистрация: 18.03.2015
Сообщений: 221
|
|||||||
Не работает клик мыши06.03.2026, 06:52. Показов 7849. Ответов 66
Метки нет (Все метки)
Отрисовываю треугольник на openGL.
Переменная qf должна при клике увеличиваться на 3 таким образом меняется координата нижней правой точки треугольника. Но даже не рендерится...
0
|
|||||||
| 06.03.2026, 06:52 | |
|
Ответы с готовыми решениями:
66
Клик мыши, как сделать? Клик мыши на пиксел Перемещение курсора мыши на заданные координаты и клик |
|
Вездепух
13235 / 6867 / 1827
Регистрация: 18.10.2014
Сообщений: 17,400
|
||
| 30.03.2026, 02:17 | ||
WM_CLOSE провалиться дальше в обработчик по умолчанию, то есть в DefWindowProc. Дело вкуса.
1
|
||
| 30.03.2026, 03:37 | |||||||||||||||||||||
|
Не по теме: Я нашёл как вы выделяете текст - это тег [inline] Я удалил строку case WM_CLOSE:, чтобы событие WM_CLOSE провалилось в обработчик по умолчанию:
glViewport(x, y, width, height), чтобы не было ситуации передачи нулевых значений ширины и высоты вьюпорта. Вьюпорт это рамка, внутри которой рисует видеокарта. Нежелательно, чтобы высота или ширина рамки была равна нулю. При сворачивании окна размер приходит событие WM_SIZE и размеры клиентской области окна (то есть холста), равны нулю. Эта защита пригодится и для пересчёта матрицы проекции, чтобы не было деления на ноль внутри функции glm_ortho(left, right, bottom, top, near, far, projection):
cglm (такие как glm_translate, glm_rotate). Поскольку C++ не поддерживает C-style составные литералы в аргументах функций, я вынес векторы в отдельные переменные vec3:
0
|
|||||||||||||||||||||
| 30.03.2026, 03:59 | |
|
Файлы проекта для примера вращающегося треугольника из предыдущего сообщения:
0
|
|
|
123
36 / 0 / 1
Регистрация: 18.03.2015
Сообщений: 221
|
|
| 06.04.2026, 13:01 [ТС] | |
|
000d60
Основы не мотивируют пока что. Пресные они... 3д именно и задумывается, но если не осилю то ок. Сомнительно но окэй. 8Observer8 Какая задумка для xPos и yPos? Выдрал с сайта. Думал важно раз в них параметры.
0
|
|
|
Заблокирован
|
|
| 06.04.2026, 13:32 | |
|
0
|
|
|
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,365
|
||||||
| 06.04.2026, 15:07 | ||||||
|
Вот сочинил... Ничего что не по русски?
Как не странно работает корректно.
0
|
||||||
| 06.04.2026, 15:46 | |||||||
xPos и yPos. Вы видите, что перед ними стоят объявления int. Это значит, что они локальные и вы оставляете эти объявления, думая, что они где-то пригодятся в других местах программы. Не могут эти локальные переменные где-то пригодиться, так как для них область видимости - это фигурные скобки между которыми они находятся. Эти локальные переменные невидимы за пределами фигурных скобок. Вам надо срочно взять книгу или туториал по основам C++ и прочитать первые главы про объявления переменных локальными и глобальными и про области видимости.В xPos и yPos считываются координаты клика мыши. Придумывайте маленькие упражнения для практики - как использовать эти данные. Например, для начала, можно менять положение треугольника по клику мыши, то есть выводить треугольник, где вы кликнули. Потом можно будет дописать программу, чтобы можно было определять был ли клик внутри треугольника или снаружи. Можно цвет треугольника менять на зелёный если вы кликнули по треугольнику и на красный, если вы кликнули вне треугольника. Из комбинаций множества маленьких упражнений вырастают всё более крупные программы. Практиковаться надо регулярно.
0
|
|||||||
| 06.04.2026, 15:46 | |
|
Клик мыши
Реализовать движение мыши по какой-нибудь траектории, и в конце ее - клик левой кнопкой
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|