Top.Mail.Ru

Raspberry Pi и Qt. Кросс-компиляция Qt и установка Qt Creator.

Одним из инструментов для создания приложений с графическим пользовательским интерфейсом является хорошо известный фреймворк Qt. Кроссплатформенность Qt позволяет нам успешно использовать его в том числе и для разработки на Raspberry Pi. Но здесь есть один нюанс, о котором мы и поговорим в этой статье. В принципе, можно без проблем установить Qt Creator и сопутствующие библиотеки …

Продолжить чтение

Библиотека Libusb для работы с USB Custom HID.

USB HID

Всем доброго дня! Сегодня мы будем писать свою собственную программу для хоста, которая будет осуществлять прием и передачу данных от устройства, для которого мы уже реализовали класс USB Custom HID. А произошло это в двух предыдущих статьях, посвященных работе с USB HID — раз и два. В качестве среды разработки я буду использовать мой любимый …

Продолжить чтение

Уроки OpenGL. Часть 5. Создание и наложение текстуры.

Создание и наложение текстур

Как уже понятно из названия статьи, речь пойдет об использовании текстур в OpenGL. В прошлом уроке мы создали куб и добавили возможность вращать его вокруг осей координат. Сегодня давайте попробуем наложить текстуры на грани куба и получить некое подобие игральной кости 🙂 Итак, возьмем за основу проект из предыдущей статьи, и для начала нужно добавить …

Продолжить чтение

Уроки OpenGL. Часть 4. Создание 3D-объектов.

OpenGL

Продолжается цикл статей, посвященных работе с библиотекой OpenGL на нашем сайте, и, наконец, пришло время подключить третье измерение в наших экспериментах! Сегодня мы создадим в пространстве куб, а также добавим функцию вращения 3D-фигуры вокруг осей x и y. Как всегда разберем все по шагам, а в конце статьи я выложу полный проект с реализованным примером. …

Продолжить чтение

Уроки OpenGL. Часть 3. 2D-фигуры и массивы вершин.

Компьютерная графика

Как и обещал в конце второго урока (ссылка), сегодняшняя статья будет посвящена построению 2D-примитивов в OpenGL при помощи массивов вершин. Поставим такую задачу — реализовать все то, что мы сделали в прошлый раз, но только без использования функций glBegin() / glEnd(). Итак, для решения поставленной задачи нам понадобится создать три массива: массив вершин массив индексов …

Продолжить чтение

Уроки OpenGL. Часть 2. Рисование основных 2D-фигур.

Продолжаем учебный курс по работе с графикой при помощи OpenGL! И сегодня мы займемся рисованием основных 2D-фигур, таких как треугольник, прямоугольник, линия итд. Первый урок, посвященный OpenGL можно найти тут — ссылка. Итак, приступим… Создадим пустой проект и добавим в него класс MainScene, как в предыдущей статье, а в сам класс — три пустые функции: …

Продолжить чтение

Уроки OpenGL. Часть 1. Введение.

Уроки OpenGL

Всем доброго дня! Сегодняшней статьей я положу начало новой рубрике «Уроки OpenGL» на нашем сайте! Посвящена она будет программированию с использованием графической библиотеки OpenGL. Начнем с основных концепций и идей, затем плавно перейдем к 2D и 3D-графике. В общем, будем много интересного! Постараюсь все объяснять максимально подробно и понятно, чтобы статьи оказались действительно полезными. Начнем …

Продолжить чтение

Qt и SDL. Подключение и использование джойстика.

Использование джойстика

Сегодня, как уже понятно из названия статьи, мы поговорим об использовании джойстиков, об их подключении и обработке приходящих с джойстика сигналов. Для чего это вообще надо? Ну вот, например, хочется нам собрать робота. А как им управлять? Вот как раз для этого можно прикрутить к компьютеру джойстик, написать небольшую программку, а затем передавать сигналы управления …

Продолжить чтение

Qt. Установка библиотеки QtSerialPort.

Мы уже много раз рассматривали модуль USART различных микроконтроллеров, связывали их с компьютером, но компьютерную часть их взаимодействия пока не трогали. И вот пришло время об этом наконец-то поговорить! Итак, в ближайшее время мы будем разбираться, как получить данные от какого-либо внешнего устройства на ПК через com-порт, как их обработать и, если надо, отправить дальше. …

Продолжить чтение

Приложения Qt и меню верхнего уровня. Часть 2.

Продолжаем работать с интерфейсом нашего проекта (начало тут) и сегодня создадим меню для работы непосредственно с графиком. В качестве примера добавим пункт меню Graph и подпункт Scale для изменения пределов по осям x и y. Сначала создадим диалоговое окно, содержащее два объекта класса QSpinBox. В этом окне пользователь выберет максимальные значения для отображения на осях. …

Продолжить чтение