Я собираюсь создать простую игру, используя холст HTML5. Вместо того, чтобы делать все вручную, я решил использовать какую-нибудь библиотеку. Я вижу, что существует много (более 100) библиотек, и я проверил около 5-6 из них, однако ни одна из них, похоже, не поддерживает простой эффект «зависания», подобный тому, который есть у вас в браузере.
По сути, я хочу иметь набор изображений или текстовых «спрайтов», которые должны меняться при наведении курсора мыши на них, чтобы указать пользователю, что он может что-то с этим сделать. И эти элементы также должны быть интерактивными.
Пожалуйста, не предлагайте мне использовать DOM. Я хочу использовать Canvas, потому что у меня сложная графика / анимация.
Последнее, что я проверил, это Cocos2d, в нем MenuItem, похоже, есть некоторый потенциал: простые в реализации обработчики кликов, два изображения - одно для нажатого, а другое для депрессивного (нормального) состояния. Но я не понимаю, как мне создать эффект зависания.
Я бы предпочел что-то вроде подхода jQuery:
SpriteElement.hover(function() { do stuff });
<canvas>
графики. - person Elliot Bonneville   schedule 07.05.2013