0

ここに画像の説明を入力ここに画像の説明を入力

ここでは、ウィンドウは半透明のウィンドウであり、アプリケーションの起動時にこのウィンドウをメイン ウィンドウに追加したいと考えています。ただし、このウィンドウは、アプリケーションの起動時に半透明のウィンドウに追加されません

アプリケーションをビルドするときに、x-code のようなものを実現したいと考えています。

私を助けてください。前もって感謝します

4

1 に答える 1

0

NSWindowで構築できるように、少なくとも のサブクラスが必要ですNSBorderlessWindowMask。これにより、フレームが完全に削除されます。

長方形ではない形状のカスタム ウィンドウの錯覚を実現する最も簡単な方法は、デフォルトの「正方形」ウィンドウを完全に非表示にして、カスタム レンダリングを で実行することNSViewです。にはアルファ チャネルがあるためNSColor、 に送信setBackgroundColor:[NSColor clearColor]するNSWindowだけで消去できます。setOpaque:NOまた、ウィンドウがその背後にあるピクセルを表示できることをウィンドウ サーバーに通知するために呼び出します。

サブクラスは、残りをレンダリングするNSView必要があります。drawRect:角丸長方形は、4 つの円弧を含むパスを使用して実現できます。グレーの半透明の背景は、クリア カラーと同様の方法で実現できます。色の値とともに(たとえば)0.65のアルファを使用するだけです。

于 2012-07-02T08:23:50.407 に答える