Stackoverflow でこれに対する答えが見つからないことに非常に驚きました。
SafariやMac App Storeアプリが通常画像アイコンとして使用するような、pdf形式のベクターパスがあります。
ここで、画像を作成してエクスポートするのではなく、塗りつぶしの色とカスタム シャドウをコードで指定したいと思います。これを行う方法がわかりませんでした。
影は機能しますが、塗りつぶしの色は機能しません。
誰でもこれを行う方法を教えてもらえますか?
現在のコード
[NSGraphicsContext saveGraphicsState];
{
// Has no effect
[[NSColor colorWithCalibratedRed:0.92f green:0.97f blue:0.98f alpha:1.00f] setFill];
// Neither has this
[[NSColor colorWithCalibratedRed:0.92f green:0.97f blue:0.98f alpha:1.00f] set];
NSShadow *shadow = [NSShadow new];
[shadow setShadowOffset:NSMakeSize(0, -1)];
[shadow setShadowColor:[NSColor blackColor]];
[shadow setShadowBlurRadius:3.0];
[shadow set];
[image drawInRect:imgRect
fromRect:NSZeroRect
operation:NSCompositeXOR
fraction:1.0
respectFlipped:YES
hints:nil];
}
[NSGraphicsContext restoreGraphicsState];