cocos2d制作触摸反馈按钮

使用cocos2d制作按钮的时候,需要触控反馈,比如有两个素材:button.png、button_hint.png。正常情况下显示button.png,而点击时选择button_hint.png。如果不想做一个精灵动画的话,可以考虑用如下方法:

首先声明支持单点触控委托:

初始化的时候使用button.png

然后在ccTouchBegan里面进行触摸检查,被触摸的时候使用setDisplayFrame来替换:

最后在ccTouchEnded里面把内容换回来:

最后不要忘记移除触摸委托就OK了。

不过如果想要更集中的管理代码或者需要动画的话,可以考虑使用如下方法:

具体实现方案可以参考平时制作精灵动画的方法。

如有错误,还请指正,谢谢。

ruby-gnome2中修改按钮颜色

ruby-gnome2是gtk的ruby绑定,我们可以通过它很容易的开发出一个gui程序。可能有些朋友想修改按钮的颜色,我们可以通过以下方法来实现。

我们平时定义button的时候一般都是这样定义

在参考 http://ruby-gnome2.sourceforge.jp/hiki.cgi?Gtk%3A%3AButton 文档以后,我们会发现button里可以放置大多数稳定的控件,最常用的就是Label,Gtk::Button.new 'text' 其实就是一种快捷的创建button并在其中添加label的方法。在上面的代码中我们自己创建了label并放置到button中,这时我们可以使用markup,也可以随意控制label的状态颜色。

于是,我们得到了一个文字白色、背景红色的按钮。