GLEngine2D / Многоугольник / Текст / Шрифты / Изображение / Делфи 2D / Embarcadero Delphi / Free



GLEngine2D / Многоугольник / Текст / Шрифты / Изображение / Делфи 2D / Embarcadero Delphi / Free

GLEngine2D / Многоугольник / Текст / Шрифты / Изображение / Делфи 2D / Embarcadero Delphi / Free

Скачать: https://github.com/Dev-Demi/GLEngine2D
Youtube: https://www.youtube.com/channel/UCvRbcBEoUfapUVFuwrOXN4Q
Discord: https://discord.com/invite/GqA5y9HxMm
Icq: 620163142
VK: https://vk.com/sokolovdelphi
Telegram: https://t.me/Sokovito
Facebook: https://www.facebook.com/groups/664468363641045/
Odnoklassniki: https://ok.ru/group/54720684752915
LinkedIn: https://www.linkedin.com/in/SokoVito/
LinkedIn Group: https://www.linkedin.com/groups/9126028/

Поддержать канал (Donate):
https://new.donatepay.ru/@9203
http://www.donationalerts.ru/r/armag

Либо через криптовалюты:
BitCoin: bc1qvhrlwzv2jn7lnuf8kqxudq3lfnpm7rsujxsr7y
Bitcoin Cash: qzmac7evwlsyhfgy8s47slar3qwz5l2ug56xpq9p2p
Ethereum: 0x0e9876F515a6af061C9D1A38dAf98872e4158469
Ethereum Classic: 0x6293BCbf33FAf4Beb1E771D0a02138051D9F7C27
LiteCoint: ltc1qcay7ttpzuecvaez58a2zdecnu45plhn5p629td
Dogecoin: DFrmw65GuNkNcirzRVPY6szytDtpQFHaqk
Dash: Xiwyco9sWHgrXwN6nt7cXw6LjArpQpkYKb
TRON: TXwPkiWHBKk6g9DMnCAuU7MhZ17yATKYL1
Solana: DpefmhbrD5wfmdqY5FfdY1zDzZELfCcaA37aAng8QAk4
NEAR: 078ffccc338eb31ba1f7c26afc60a8f28c2034010424f7d5319c81ec5cf6bdf9

!!! Перевод можно сделать как со своего крипто кошелька, так и через обменные системы с обычных банковских карт или других платежных систем:
https://www.bestchange.ru/

Всем привет, уважаемые подписчики и зрители канала. С Вами Виталий Соколов. В этом видео мы научимся работать с полигонами и текстом в движке GLEngine2D.
А перед тем как мы начнем – подпишитесь на канал, поставьте палец вверх этому видео и напишите комментарий. В описании под видео есть реквизиты для финансовой поддержки канала и полезные ссылки. Заранее всем спасибо.

Сначала закомментируем прорисовку графических примитивов с предыдущих видео, чтобы они нам не мешали.

Для работы с полигоном (многоугольником) объявляем массив точек. В нашем случае будет десятиугольник – значит и точек объявляем десять (от нуля до девяти в массиве). Тип массива TGLPoint. Затем нужно задать координаты каждой точке. После этого вызывается метод Polygon. В скобках указываются координаты X,Y. Это координаты дополнительного сдвига относительно первоначальных координат каждой точки. Каждая точка многоугольника будет сдвинута на указанные значения сдвига (то есть они прибавляются к первоначальным координатам точек). Это полезно, если нужно фигуру передвинуть на новые координаты, не меняя при этом отдельно координаты каждой точки. Затем указываем углы поворота (AngleRotate и TESAngleRotate). В конце передается имя массива точек, по которым будет построена фигура.

Для вывода текста присуствует метод TextOut. В скобках указываются координаты x,y для вывода текста, затем в одинарных кавычках пишется необходимый текст либо передается переменная, которая хранит тект типа String. Но ее сначала нужно объявить в разделе Var.

Для изменения шрифта выводимого текста используется метод SetTextStyle. В скобках указывается имя шрифта и его размер.

Так же имеется возможность использовать свои шрифты в виде картинок.
Сначала объявляется глобальная переменная типа Cardinal. Локальной ее объявить нельзя – так как мы с ней будем работать в разных процедурах или функциях. Затем в нее с помощью метода LoadImage загружается картинка в формате BMP, JPG, TGA или PNG. В скобках указывается путь к картинке. За счет команды ExtractFileDir или ExtractFilePath мы получаем путь к папке, в которой лежит файл запуска нашего приложения, а далее добавляем дополнительный путь (если требуется) и имя файла с учетом его расширения. При работе в Embarcadero Delphi ложите изображения в правильную папку с файлом запуска в зависимости от того под какую платформу идет компиляция и какого типа Debug или Release. Далее указывается переменная, в которую загружается картинка формата Cardinal. В конце указываем нужно ли картинку загружать из ресурса. Если нужно пишем True, если не нужно – пишем False.

Для вывода шрифта в виде картинки используется метод TextOutUseImageFont. В скобках указываются координаты X,Y для вывода на экране, затем в одинарных кавычках пишется сам текст. Если же нужно написать текст не в одну строку, а в несколько – тогда нужно добавить символ переноса строки #13, который прибавляется знаком плюс между разными строками. Далее указывается имя переменной, которая хранит шрифт. Затем указывается угол поворота текста от 0 до 360. В конце указывается ширина и высота букв.

Если вместо отображения символов отображается только цветной фон – можно попробовать либо убрать второй экземпляр движка (если он у вас создан), либо его инициализацию поставить раньше того экземпляра движка, на котором идет работа с текстом.

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