
Сообщение от
zst
Давайте представим, что рисует спрайты не видеокарта, а маленький робот. Мы даем ему в четыре манипулятора четыре инструмента. Для выбора инструмента мы даем ему двухбитный код. Он получает код и выбирает, каким манипулятором махать.
Инструменты могут быть:
- краска (код от 0000 до 7FFF)
- ластик (код 8000)
- нет инструмента (код FFFF)
Когда надо менять цвет спрайта мы даем роботу другой набор инструментов:
Можно дать одну краску.
Можно дать две краски.
Можно дать три краски.
Можно дать четыре краски.
Можно дать четыре ластика. Тогда какой бы код мы не дали - он будет все стирать.
Так мы сможем рисовать и стирать спрайты. И никаких пустых или прозрачных цветов.
Слой может быть прозрачным, а чтобы некоторые части спрайта не закрашивали слой не давать роботу инструмент для соответствующего кода.