2016-09-29 2 views
0

Basierend auf einem PNG-Bild möchte ich ein schwebendes Werkzeugfenster erstellen. Die transparenten Bereiche dieses schwebenden Fensters sollten auf den transparenten Bereichen des Bildes basieren. Es könnte beispielsweise ein Bild eines Pfeils sein, der auf dem Desktop verschoben werden könnte und auf etwas zeigen würde.So erstellen Sie ein transparentes Overlay/Werkzeugfenster basierend auf einem PNG-Bild (OS X)

+0

* Es könnte zum Beispiel ein Bild eines Pfeils sein, der mo sein könnte auf dem Desktop herumgedreht und auf etwas gerichtet * => Du meinst einen Mauszeiger? –

+0

Unterklasse 'NSWindow' machen es Opaque setzen ein Opaque' NSView' als contentView Set 'CALayer' auf' NSView' mit '[NSColor clearColor] .CGColor;' Und setzen Sie Ihr Bild in die 'CALayer' und setzen Window-Ebene zu etwas wie 'NSFloatingWindowLevel' – ColdSteel

+0

Ich meine nicht einen Cursor - ich meinte einen Pfeil, der auf etwas unabhängig vom Cursor zeigt. –

Antwort

0

Subclass NSWindow macht es nicht Opaque

eine Non Opaque gesetzt NSView wie es content ist

CALayer Auf NSView mit [NSColor clearColor].CGColor;

Und setzen Sie Ihr Bild im Innern der CALayer und setzt Fensterniveau so etwas wie NSFloatingWindowLevel

Verwandte Themen