NSBezierPath
半透明の塗りつぶしが必要な があります。単色で塗りつぶすと、期待どおりの結果が得られます。ただし、半透明の色で塗りつぶすと、丸みを帯びたストロークのパスが得られますが、奇妙な長方形の塗りつぶしになります。次のようになります。
領域全体を塗りつぶす代わりに、塗りつぶされていない小さなボーダーでストークの内側に塗りつぶされた四角形を取得します。次のようにパスを設定しました。
NSBezierPath *menuItem = [NSBezierPath bezierPathWithRoundedRect:menuItemRect xRadius:3 yRadius:3]
[menuItem setLineWidth:4.0];
[menuItem setLineJoinStyle:NSRoundLineJoinStyle];
[[NSColor whiteColor] set];
[menuItem stroke];
[[NSColor colorWithCalibratedRed:0.000 green:0.000 blue:0.000 alpha:0.500] set];
[menuItem fill];
誰かが何かアイデアを持っていれば、それは素晴らしいことです。
ありがとう