| Function DrawString:Int(text:String, x:Float, y:Float, cx:Byte = False, cy:Byte = False, ls:Int = 0) |
| Returns | Целое число. |
| Description | Отрисовать строку по текущему шрифту. |
| Information | . |
| Example | SuperStrict
Import api.imagefont
SetGraphicsDriver(D3D7Max2DDriver())
Graphics 1024, 768
SetFont()
Local str:String = "Hello to ALL!!! What ? You are [color,255,255,0]stuppid!" + Chr(10) + "Blood hood gangs![\color] Vaulya! Paris forever!"
While Not KeyHit(KEY_ESCAPE)
Cls
SetRotation(GetRotation() + 1)
SetScale(2, 2)
DrawString(str, MouseX(), MouseY(), 1, 1, 0)
Flip(1)
Wend
End |
| Function DrawStringRect:Int(text:String, x:Float, y:Float, w:Int, cx:Byte = False, cy:Byte = False, ls:Int = 0) |
| Returns | Целое число. |
| Description | Отрисовать строку с форматированием по текущему шрифту. |
| Information | . |
| Example | SuperStrict
Import api.imagefont
SetGraphicsDriver D3D7Max2DDriver()
Graphics 1024, 768
SetFont()
Local str:String = "Hello to ALL!!! Go go go! What ... nothing! [color,255,0,0]But you steel wrong![color] GSA " + ..
"GTA - this is a [color,0,255,255]grand thief auto!!![color] Vice city? ... =)" + ..
"SBJoker from [color,255,255,0]CodeExotics?[color] [color,255,0,0]NOT[color] or [color,0,255,0]YES[color] ?"
While Not KeyHit(KEY_ESCAPE)
Cls
Local h:Int = DrawStringRect(str, 0.0, 0.0, MouseX(), 0, 0, 0)
DrawLine(MouseX(), 0, MouseX(), 768)
DrawLine(0, h, MouseX(), h)
Flip(1)
Wend
End |
| Function LoadFont:TImage(url:Object, flags:Int = -1) |
| Returns | Обьект шрифта. |
| Description | Загрузить файл шрифта. |
| Information | . |
| Example | SuperStrict
Import api.imagefont
'SetGraphicsDriver(D3D7Max2DDriver())
SetGraphicsDriver(GLMax2DDriver())
Graphics 1024, 768
Local f:TImage = api.imagefont.LoadFont("2.PNG", FILTEREDIMAGE)
SetFont(f)
Local str:String = "Hello to ALL!!! Go go go! What ... nothing! But you steel wrong! GSA " + ..
"GTA - this is a grand thief auto!!! Vice city? ... =)" + ..
"SBJoker from CodeExotics? NOT or YES ?"
SetClsColor(128, 128, 128)
While Not KeyHit(KEY_ESCAPE)
Cls
SetBlend(ALPHABLEND)
Local h:Int = DrawStringRect(str, 0.0, 0.0, MouseX(), 0, 0, 0)
DrawLine(MouseX(), 0, MouseX(), 768)
DrawLine(0, h, MouseX(), h)
Flip(1)
Wend
End |
| Версия | 1.37 |
| Автор | Альберт Гаскаров |
| Лицензия | MIT |
| Права | (С) Dynamic bytes |
| Сервер | API |
| История | 1.37 |
| История | Введена поддержка логики True & False |
| История | 1.36 |
| История | Полностью изменен синтаксис тэгов |
| История | [bold]жирный текст[\bold] |
| История | [alpha, 0.5]прозрачный текст[\alpha] |
| История | [color, 255, 0, 0]красный текст[\color] |
| История | [blend, ALPHABLEND]текст с измененным блендом[\blend] |
| История | [uline, space, offset]подчеркнутый текст[\uline] |
| История | [mline, space, offset]зачеркнутый текст[\mline] |
| История | 1.31 |
| История | Фиксирован баг в методе Width(), теперь метод не спотыкается на незакрытых тэгах |
| История | 1.30 |
| История | Некоторые улучшения |
| История | 1.28 |
| История | Добавлена функция SetFontBoldModel() - устанавливает модель отрисовки жирного текста текущему шрифту |
| История | Функция SetBoldModel() упразнена |
| История | 1.27 |
| История | Добавлена функция SetBoldModel() - позволяющая вручную устанавливать жирность текста |
| История | 1.26 |
| История | Добавлен тэг - позволяющий рисовать жирный текст |
| История | 1.24 |
| История | Теперь управление цветом реализован через стек, допускается любая канфигурация данных тэгов |
| История | 1.20 |
| История | Добавлен тэг - позволяющий подчеркивать нужный участок текста |
| История | Добавлен тэг - позволяющий зачеркивать нужный участок текста |
| История | аргумент 'state' - включает/выключает режим подчеркивания/зачеркивания |
| История | аргумент 'space' - включает/выключает режим подчеркивания/зачеркивания пробелов |
| История | аргумент 'offset' - устанавливает смещение рисуемой линии по оси Y |
| История | если нет ни одного аргумента то режим подчеркивания/зачеркивания выключается |
| История | 1.15 |
| История | Доработана функция FormatString(), теперь учитываются '~n' - характеры во входной строке |
| История | 1.14 |
| История | Добавлена функция FormatStringHeight%(ls%=0) |
| История | Доработан метод Height() |
| История | 1.12 |
| История | Добавлено динамическая загрузка ключ-цвета |
| История | 1.11 |
| История | Доработано вычисление текущего угла трансформации |
| История | 1.10 |
| История | Класс TImageFont перемещен в приватную секцию |
| История | Добавлен, приватный Null шрифт |
| История | Изменена функция загрузки шрифта |
| История | Проведена оптимизация отрисовки шрифтов |
| История | Изменена функция StringHeight() |
| История | Доработан тэг , агрументы можно пропускать |
| История | Завершено документирование |
| История | Модуль обновлен для BlitzMAX версии 1.39 |
| История | 1.06 |
| История | Введена поддержка форматированого текста |
| История | Изменения в функциях DrawString() и DrawStringRect() |
| История | 1.05 |
| История | Добавлен дефолтный шрифт |
| История | Введена поддержка тэгов |
| История | - установка цвета (количество аргументов любое) |
| История | - возврат к первоначальному цвету |
| История | - установка альфы |
| История | - возврат к первоначальной альфе |
| История | - установка бленда |
| История | - возврат к первоначальному бленду |
| История | 1.02 |
| История | Добавлен вспомогательный класс TVector |
| История | Введена полная поддержка трансформаций |
| История | 1.0 |
| История | Первый выпуск |