Page 1 of 1
Функция 4 - вывести строку текста в окно
Posted: Mon Apr 02, 2012 1:34 am
by Mario
Функция существует со времен Menuet, но была переписана и расширена.
В SVN r. 2536 добавлено перенаправление вывода в область памяти указанную пользователем.
Описание читать в документационной части исходников ядра.
Потребовалось для нового Icon. В будущем есть планы сделать тоже самое для функции 47, которая пользуется кодом функции 4.
Re: Функция 4 - вывести строку текста в окно
Posted: Mon Apr 15, 2013 10:37 pm
by 0CodErr
А как насчёт других функций вывода графики?
Нередко используются сразу несколько графических функций(SysFn 1, 4, 7, 13, 38, 47, 65).
Идея: добавить функцию, устанавливающую область для перенаправления.
Можно будет потом делать, например, так:
Code: Select all
Установить область
Рисовать
Рисовать
........
Рисовать
Рисовать
Теперь обратно устанавливаем "выводить в окно"
Выводим в окно то, что нарисовали в область
Re: Функция 4 - вывести строку текста в окно
Posted: Mon Apr 15, 2013 11:13 pm
by Mario_r4
0CodErr
Я сделал то что мне нужно было в тот момент - рисовать шрифты для нового ICON. Такая тотальная переделка оконной системы, может быть полезна во многих случаях, но у меня нет мотивации этим заниматься. Нет ни времени, ни большого желания. Если хочешь, то можешь попробовать сам.
Re: Функция 4 - вывести строку текста в окно
Posted: Tue Apr 16, 2013 1:52 am
by IgorA
0CodErr wrote:Можно будет потом делать, например, так:
Код:
Установить область
Рисовать
Рисовать
........
Рисовать
Рисовать
Теперь обратно устанавливаем "выводить в окно"
Выводим в окно то, что нарисовали в область
Для подобных случаев я сделал библиотеку buf2d, что-бы ускорить вывод графики в окно. Можно использовать и другие подобные библиотеки.
Mario wrote:В SVN r. 2536 добавлено перенаправление вывода в область памяти указанную пользователем.
Описание читать в документационной части исходников ядра.
Может быть добавлю вывод текста в библиотеку buf2d через эту функцию, тогда для стандартного шрифта не нужно будет подгружать свою картинку со шрифтом.