Blackthorne/шрифты: различия между версиями

Материал из Old-Games.RU Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «'''Шрифты''' в Blackthorne представлены в DATA.DAT в ресурсах 289 и 291. Файл содержит данн…»)
 
м
Строка 1: Строка 1:
 
'''Шрифты''' в Blackthorne представлены в [[Blackthorne/DATA.DAT|DATA.DAT]] в ресурсах 289 и 291. Файл содержит данные о 64 символах.
 
'''Шрифты''' в Blackthorne представлены в [[Blackthorne/DATA.DAT|DATA.DAT]] в ресурсах 289 и 291. Файл содержит данные о 64 символах.
  
Формат хранения имеет занимательный и своеобразный алгоритм кодирования «картинки» шрифта. Массив байтов заполняется в поле размером 512x8, причем заполнение идет сначала сверху вниз. Полученное поле делится на области 8x8, каждое из которых представляет собой отдельный обособленный символ. Однако и здесь не все так просто. Каждый нечетный по порядку байт отвечает за отображение соответствующего пиксела левой части, каждый четный — правой части.
+
Формат хранения имеет занимательный и своеобразный алгоритм кодирования «картинки» шрифта. Массив байтов заполняется в поле размером 512x8, причем заполнение идет парами байт, сначала сверху вниз. Полученное поле делится на области 8x8, каждое из которых представляет собой отдельный обособленный символ. Однако и здесь не все так просто. Каждый нечетный по порядку байт отвечает за отображение соответствующего пиксела левой части, каждый четный — правой части.
  
 
Байты могут принимать одно из трех значений:
 
Байты могут принимать одно из трех значений:

Версия 17:36, 16 июня 2016

Шрифты в Blackthorne представлены в DATA.DAT в ресурсах 289 и 291. Файл содержит данные о 64 символах.

Формат хранения имеет занимательный и своеобразный алгоритм кодирования «картинки» шрифта. Массив байтов заполняется в поле размером 512x8, причем заполнение идет парами байт, сначала сверху вниз. Полученное поле делится на области 8x8, каждое из которых представляет собой отдельный обособленный символ. Однако и здесь не все так просто. Каждый нечетный по порядку байт отвечает за отображение соответствующего пиксела левой части, каждый четный — правой части.

Байты могут принимать одно из трех значений:

  • 0x00 — фон (прозрачная область)
  • 0x01 — основной цвет
  • 0x02 — «тень» шрифта