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

Published: 07 October 2022
on channel: Sokovito Games
206
13

Скачать: https://github.com/Dev-Demi/GLEngine2D
Youtube:    / @sokovito  
Discord:   / discord  
Icq: 620163142
VK: https://vk.com/sokolovdelphi
Telegram: https://t.me/Sokovito
Facebook:   / 664468363641045  
Odnoklassniki: https://ok.ru/group/54720684752915
LinkedIn:   / sokovito  
LinkedIn Group:   / 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. В конце указывается ширина и высота букв.

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

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


Watch video GLEngine2D / Многоугольник / Текст / Шрифты / Изображение / Делфи 2D / Embarcadero Delphi / Free online, duration hours minute second in high quality that is uploaded to the channel Sokovito Games 07 October 2022. Share the link to the video on social media so that your subscribers and friends will also watch this video. This video clip has been viewed 206 times and liked it 13 visitors.