gpt4 book ai didi

ios - Core Graphics - 如何在不画线的情况下绘制阴影?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:44 30 4
gpt4 key购买 nike

看看这段代码:

- (void)drawRect:(CGRect)rect
{
[super drawRect:rect];

CGContextRef context = UIGraphicsGetCurrentContext();

CGSize myShadowOffset = CGSizeMake (-10, 15);

CGContextSaveGState(context);

CGContextSetShadow (context, myShadowOffset, 5);

CGContextSetLineWidth(context, 4.0);
CGContextSetStrokeColorWithColor(context,
[UIColor blueColor].CGColor);
CGRect rectangle = CGRectMake(60,170,200,200);
CGContextAddEllipseInRect(context, rectangle);
CGContextStrokePath(context);
CGContextRestoreGState(context);
}

它做了什么它画了一个圆圈和这个圆圈的阴影。但是我无法确定如何在不画圆线的情况下只画阴影?我怎么做?在 SO 上对类似问题的回答对我没有帮助

最佳答案

我能够使用描边颜色白色和混合模式乘法来实现这一点:

// ...
context.setStrokeColor(UIColor.white.cgColor)
context.setShadow(offset: CGSize.zero, blur: 8.0, color: UIColor.black.cgColor)
context.setBlendMode(.multiply)
context.addPath(...) <--- ADD YOUR PATH HERE
context.strokePath()
// ...

它只绘制阴影,没有描边。

关于ios - Core Graphics - 如何在不画线的情况下绘制阴影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22688948/

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