gpt4 book ai didi

cocoa - 具有透明填充的 NSBezierPath

转载 作者:行者123 更新时间:2023-12-03 16:21:24 27 4
gpt4 key购买 nike

我有一个 NSBezierPath 需要半透明填充。当我用纯色填充它时,我得到了预期的结果。然而,当填充半透明颜色时,我得到一 strip 有圆形笔划但奇怪的矩形填充的路径。它看起来像:

Rectangular fill

我没有填充整个区域,而是在描边内得到一个填充的矩形,并带有一个小的、未填充的边框。我的路径设置如下:

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];

如果有人有任何想法,那就太好了。

谢谢

最佳答案

当 NSBezierPath 从路径中间进行描边时,半透明填充与边框重叠,从而导致了小边框。白色边框和另一个边框合计应为 4 个像素。因此,要解决此问题,我认为您需要创建另一个贝塞尔路径以防止 2 条路径相互重叠。

关于cocoa - 具有透明填充的 NSBezierPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17374498/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com