Баловство с картинками

Программист Ruby Разработчик Проект месяца 3 место Проект месяца 2 место Проект года 1 место Проект года 3 место Учитель Оратор Паладин Проект месяца 1 место 2 место Готв 3 место Организатор конкурсов Ветеран
Больше
11 года 9 мес. назад #71751 от caveman
Если приглядеться к справке, то можно увидеть разные полезные методы для работы с битмапом (класс Bitmap), от банальных draw_text до блюра.

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

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

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

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

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


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

yadi.sk/d/IZWKYutSXrPeJ - тута примерчик со скриптом и вызовами, описанными в топике.
Спасибо сказали: DeadElf79, Lipton, Jas6666, yuryol

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
11 года 9 мес. назад #71753 от DeadElf79

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

Для скриптов типа "смены разрешения" некоторые авторы дописывают свою реализацию отрисовки карты, можешь глянуть, как они из тайлсета все складывают, перекидывать viewport в bitmap (та же отрисовка, но внутри битмапа с помощью blt_что-то там) и готовую картинку размывать (по идее, там их даже несколько, по числу слоев)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Организатор конкурсов 2 место
Больше
11 года 9 мес. назад #71759 от Lipton
Размытие в цикле может существенно посадить производительность на слабых машинах, особенно если использовать radial_blur. =)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.083 секунд
Работает на Kunena форум