Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Баловство с картинками

Баловство с картинками 10 года 4 мес. назад #71751

  • caveman
  • caveman аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1274
  • Спасибо получено: 1307
  • Проект месяца 2 местоОрганизатор конкурсовПрограммист RubyПроект года 1 местоПаладин2 место ГотвОраторПроект месяца 1 местоПроект года 3 местоРазработчик
Если приглядеться к справке, то можно увидеть разные полезные методы для работы с битмапом (класс Bitmap), от банальных draw_text до блюра.

Если написать пару простых методов для вытаскивания закрытых полей классов сцены карты и спайтсета:
class Spriteset_Map
  def parallax
    return @parallax
  end
end
 
class Scene_Map
  def spriteset
    return @spriteset
  end
end

То далее из событий можно баловаться с картинками, здесь, параллакса

Так (при должной ловкости это можно поместить в событии под Loop c Wait и так плавно блюрить задник)
SceneManager.scene.spriteset.parallax.bitmap.blur

Или этак (написать "МАРА" на параллаксе):
SceneManager.scene.spriteset.parallax.bitmap.draw_text(100, 100, 200, 32, "МАРА") 

Очень просто это распространить, например, на картинки, показываемые на карте через Show Pictures.


Очень хочется найти, как бы заблюрить всю карту, но пока успехи и попытки поиском не увенчались. Может, кто из местных найдет и подскажет :mad:

yadi.sk/d/IZWKYutSXrPeJ - тута примерчик со скриптом и вызовами, описанными в топике.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DeadElf79, Lipton, Jas6666, yuryol

Баловство с картинками 10 года 4 мес. назад #71753

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Программист RubyОрганизатор конкурсов3 место1 место в ГотвВетеранПисатель 3 местоУчительПроект месяца 1 местоПроект месяца 2 место
Очень хочется найти, как бы заблюрить всю карту, но пока успехи и попытки поиском не увенчались. Может, кто из местных найдет и подскажет
Для скриптов типа "смены разрешения" некоторые авторы дописывают свою реализацию отрисовки карты, можешь глянуть, как они из тайлсета все складывают, перекидывать viewport в bitmap (та же отрисовка, но внутри битмапа с помощью blt_что-то там) и готовую картинку размывать (по идее, там их даже несколько, по числу слоев)
Администратор запретил публиковать записи гостям.

Баловство с картинками 10 года 4 мес. назад #71759

  • Lipton
  • Lipton аватар
  • Вне сайта
  • Просветлённый
  • Ух ты!
  • Сообщений: 380
  • Спасибо получено: 673
  • 2 место Организатор конкурсовПрограммист Ruby
Размытие в цикле может существенно посадить производительность на слабых машинах, особенно если использовать radial_blur. =)
Администратор запретил публиковать записи гостям.
Модераторы: NeKotZima
Время создания страницы: 0.190 секунд