用意したアイコン画像を使ったカスタムボタンを使いたい。NSButton でも画像の貼り付けはできるが、画像を半透明にする(良い)方法が見つからなかった。意図しているカスタムボタンを作るのはそれほど難しくないので後々を考えて作ることにした。
仕様は、初期状態で画像を半透明表示し、マウスカーソルが乗ると不透明表示にする。ボタンを押したり・離したりしたときに、同様に透明度を制御してユーザへフィードバックする。
で、作ってみた。
ソース:ThinButton-01.zip
サンプルを実行するとウィンドウ内にアイコンが表示される。この時点では透明(0.25)になっている。
このボタンの上にマウスカーソルを載せると不透明(1.0)表示になる。
ボタンの押し・離しも同様に透明度の制御を行って、押していることがわかるようにした。
解説は次回。
2008年5月14日水曜日
ThinButton (その1)
投稿者 xcatsan 時刻: 22:41
ラベル: cocoa, thinbutton