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 через эту функцию, тогда для стандартного шрифта не нужно будет подгружать свою картинку со шрифтом.