Важная информация

User Tag List

Показано с 1 по 8 из 8

Тема: Вывод спрайта по X,Y

  1. #1
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,979
    Спасибо Благодарностей отдано 
    69
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    99 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Вывод спрайта по X,Y

    Пример вывода спрайта с маской по координатам XY (32x24)

    — Процедура работает с двумя экранами видеопамяти;
    — Не требует сдвинутых копий спрайта в памяти;
    — Есть возможность зеркалирования и изменения спрайта "на лету";
    — Спрайты хранятся на отдельной странице памяти;
    — Максимальная высота спрайта 24px при ширине 32px
    — Наличие переменной центровки каждого спрайта относительно Y координаты (разноразмерная анимация)
    — Длина процедуры 848 байт
    — Таблица зеркалирования 256 байт
    — Таблица экранных адресов 384 байта
    — Буфер подложки 256 байт
    — Исходники в SjASMPlus

    P.S. Если кто сможет оптимизировать этот код по скорости буду рад внести поправки

    Может кому сгодится для формирования понимания алгоритмов работы со спрайтами на Speccy
    Вложения Вложения

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,979
    Спасибо Благодарностей отдано 
    69
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    99 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати, в процедурке есть небольшой баг... кто-нибудь нашел?

  4. #3
    Master
    Регистрация
    27.03.2005
    Адрес
    CПб
    Сообщений
    711
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Лишний пиксель рисуется

    Код не смотрел
    Последний раз редактировалось CityAceE; 20.03.2022 в 10:33. Причина: Картинка подменена фотохостингом, поэтому убрана

  5. #4
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,979
    Спасибо Благодарностей отдано 
    69
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    99 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Blade, да... там XOR A нужно в одном месте поставить.

  6. #5
    Veteran Аватар для AlexBel
    Регистрация
    02.01.2007
    Адрес
    Волгоград, Россия
    Сообщений
    1,324
    Спасибо Благодарностей отдано 
    156
    Спасибо Благодарностей получено 
    126
    Поблагодарили
    76 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    Blade, да... там XOR A нужно в одном месте поставить.
    https://disk.yandex.ru/i/-tbbkXII--XhyA
    След, который остаётся за спрайтом - это оно?

  7. #6
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,751
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    200 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    AlexBel, нет это другое
    С уважением,
    Jerri / Red Triangle.

  8. #7
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,567
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    395
    Спасибо Благодарностей получено 
    1,205
    Поблагодарили
    393 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Blade Посмотреть сообщение
    Лишний пиксель рисуется

    Код не смотрел
    Убедительная просьба, для размещения изображений пользоваться хостингом от SuperMax'а - https://pic.maxiol.com/
    С уважением, Станислав.

  9. #8
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,751
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    200 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Убедительная просьба, для размещения изображений пользоваться хостингом от SuperMax'а - https://pic.maxiol.com/
    Это старые картинки
    Может ещё что-то всплыть
    С уважением,
    Jerri / Red Triangle.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Посмотрите (движение спрайта на purebasic)
    от женя999 в разделе Творчество
    Ответов: 49
    Последнее: 07.08.2012, 17:27
  2. Поворот спрайта
    от Soplik в разделе Программирование
    Ответов: 22
    Последнее: 03.10.2011, 21:53
  3. Поворот спрайта
    от acidrain в разделе Графика
    Ответов: 9
    Последнее: 06.12.2008, 14:27
  4. Передача координат спрайта для вывода?
    от Keeper в разделе Программирование
    Ответов: 12
    Последнее: 29.09.2008, 16:01

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •