User Tag List

Страница 4 из 9 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 92

Тема: Вращение спрайта на произвольный угол

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    а чё хаха?
    Ты игру сам пишешь, или велосипед изобретаешь? проще найти утилитку и попробовать повертеть спрайты.

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

  3. #2

    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    denpopov, спрайты вертеть можно и в фотожабе и в гимпе и в RotSprite, это всё не проблема. давно бы уже так сделал, если бы мне нужно было именно так.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  4. #3

    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,823
    Спасибо Благодарностей отдано 
    276
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    95 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Поворот спрайта Deja Vu #05
    http://zxpress.ru/article.php?id=7903

  5. #4

    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,105
    Спасибо Благодарностей отдано 
    1,354
    Спасибо Благодарностей получено 
    323
    Поблагодарили
    152 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Sayman, В WIN-PAINT есть функция "растянуть-наклрнить", так вот наклонить, это то о чём я говорю. Там-же можно и поэксперементировать.

    Как посчитать коэффициенты.
    K1=(cos(A)-1)/sin(A); K2=sin(A)
    В паинт надо подставлять углы, значит нужно ещё взять арктангенс.
    И за направлением наклона следить, есть два варианта, из них только один правильный.

    Например, для поворота на 90 градусов, нужно сделать:
    1. К1=-1; Наклон по горизонтали на -45 град.
    2. К2=1;Наклон по вертикали на 45 град.
    3. То-же что и 1. (К1=-1; Наклон по горизонтали на -45 град.)

    Для поворота на 30 градусов:
    1. К1=-0.268; Наклон по горизонтали на -15 град.
    2. К2=0.5;Наклон по вертикали на 26.565 град.

    Попробовал сам, и вижу, что, конечно, пиксели не теряются, но они немного тусуются с ближайшими соседями, и пиксельарт(на это не рассчитанный) сильно страдает.

    Можно попробовать варьировать начало наклона, и подобрать наилучшее.
    То есть наклонять можно по разному, с одним и тем-же углом. По разному округлять.

    Прикрепил КВ, и он-же повёрнутый на 30 градусов.
    Изображения Изображения

  6. #5

    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Reobne, то как работает поворот в виндовых рисовалках - жаба, пайнт, гимп и другие, мне не ведомо. Скорей всего там жуткие формулы для улучшения качества. Некоторые мысли по этой теме уже есть благодаря ответам и собственным поискам. Однако, приведённые тобой скрины немного не ко мне, мне для цветных спрайтов, где цвет на точку, под спринтера. Кстати, вариант с линиями по идее должен на спринтере летать, т.к. линии-то тут аппаратные. Но тут другая заморочка связанная с тем, что при повороте линии уже не прямые, их нужно тоже наклонять, т.е. если наклоняем на сколько то градусов (не кратно 90), то получается нужно отрисовать часть линии на одной горизонтали, потом ниже и т.д., т.е. тоже нужно вычислять. хотя, надо как-то заготовить чтоли табличку этих преломлений, чтоли...
    а чб спрайты это Вадиму на профика, но там ему и 45 и 90гр готовые спрайты пойдут.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  7. #6

    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,105
    Спасибо Благодарностей отдано 
    1,354
    Спасибо Благодарностей получено 
    323
    Поблагодарили
    152 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Паинт - примитивная программа, она всё делает в лоб, как надо.

    Цвет или не цвет особой разницы не играет. Только если не вычислять цвет пикселя взвешанным суммированием четырёх ближайших...


    На спринтере я не умею, так что не буду приставать и мешать.

  8. #7

    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Reobne Посмотреть сообщение
    Паинт - примитивная программа, она всё делает в лоб, как надо.

    Цвет или не цвет особой разницы не играет. Только если не вычислять цвет пикселя взвешанным суммированием четырёх ближайших...


    На спринтере я не умею, так что не буду приставать и мешать.
    да там уметь нечего. там графику выводить проще даже чем на 128м или на тсконфе.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  9. #8

    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,872
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    111
    Поблагодарили
    67 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сделай спрайты из векторных линий и крути только два конца этих линий, а линию рисуй по этим двум точкам.

  10. #9

    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    365
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    можно почитать про матчасть, а именно про аффинные преобразования - вот например небольшая статейка в тему:
    http://robocraft.ru/blog/computervision/581.html

  11. #10

    Регистрация
    30.04.2010
    Адрес
    Харцызск, Донецкая область, Украина
    Сообщений
    24
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shurik-ua Посмотреть сообщение
    можно почитать про матчасть
    Про матчасть лучше читать у Ла Мота (Андрэ Ла Мот "Секреты программирования игр". Ну да, конкретные реализации там на C на PC для DOS, но теоретические вопросы там объясняются очень подробно.
    Цитата Сообщение от Andrew771
    Сделай спрайты из векторных линий и крути только два конца этих линий, а линию рисуй по этим двум точкам.
    Зачем это?
    Последний раз редактировалось Sameone; 09.08.2015 в 13:17.

Страница 4 из 9 ПерваяПервая 12345678 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Вывод спрайта по X,Y
    от drbars в разделе Программирование
    Ответов: 7
    Последнее: 20.03.2022, 10:43
  2. Поворот спрайта
    от Soplik в разделе Программирование
    Ответов: 22
    Последнее: 03.10.2011, 21:53
  3. Ответов: 13
    Последнее: 29.12.2010, 21:51
  4. Быстрое вращение в 3Д
    от TmK в разделе Программирование
    Ответов: 26
    Последнее: 24.05.2009, 04:01
  5. Поворот спрайта
    от acidrain в разделе Графика
    Ответов: 9
    Последнее: 06.12.2008, 14:27

Ваши права

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