Sample Codeに掲載された「RoundTransparentWindow」は、Cocoaの機能を使って、通常とは違う形式のウインドウを作成する方法だ。円形のウインドウで背景が虹色に変化するようなタイプのウインドウが表示される。スライダーを調整すると透過率を変化することができるが、ある程度以下の透過率だと五角形になるといったウインドウだ。Project BuilderおよびInterface Builderを使ったサンプルプログラムで、記述言語はObjective-Cである。Interface Builderの文書にウインドウが定義されており、そのウインドウは、NSWindowを継承した独自のクラスを使用するように設定されている。その独自のウインドウ用クラスのプログラムを、Project Builder側で定義する。また、ウインドウには、CustomViewコンポーネントが背景に配置されている。このCustomViewも独自に定義したビュー用クラスを使うように設定されていて、そのクラスについてはプログラムを行う。こうして、Cocoaのアプリケーションの中で、特殊な形態のウインドウを実現している。 |