gpt4 book ai didi

iPhone清除CGContext

转载 作者:行者123 更新时间:2023-12-03 18:51:00 24 4
gpt4 key购买 nike

我用这段代码创建了一个带有漂亮阴影的圆圈(我在 iPhone 上使用 MonoTouch.net,Objective-C 答案当然很好)

        UIGraphics.PushContext (ctx);
SizeF shadowSize = new SizeF (0f, -3f);
ctx.SetRGBFillColor (194f / 255f, 212f / 255f, 238f / 255f, 1f);
ctx.SetAllowsAntialiasing (true);
ctx.SetShadowWithColor (shadowSize, 20, new CGColor (0.9f, 0.7f));
RectangleF area = new RectangleF (35f, 15f, 210f, 210f);
ctx.FillEllipseInRect (area);
UIGraphics.PopContext ();

然后我想为其添加弧线和直线。当我这样做时,颜色和阴影等似乎一直存在?在绘制 UIView 时如何“重新开始”? (它们都在同一个 UIView 中;我正在构建图像)

最佳答案

如果您想清除绘制的所有内容,以便拥有空白 Canvas ,请尝试 CGContextClearRect在绘制任何东西之前。

但我认为你的意思是你希望阴影、填充颜色等仅适用于该椭圆,而不适用于你之后绘制的东西。为此,您需要再次调用相同的状态设置方法,但使用不同的参数。例如,CGContextSetShadowWithColor需要阴影颜色。但如果您为该参数传递NULL,它将禁用阴影。

另请参阅CGContextSetShadow documentation ,其中包含有关禁用阴影的所有方法的注释。选择最适合您的一个。

我认为你的主要问题是你没有利用苹果优秀的文档。据我所知,MonoTouch.net 本质上是将 Objective-C API 映射到具有相似或相同符号名称的 .NET 模块。因此,通过 Google 快速搜索,您应该能够在 iPhone OS 引用库中找到相应的文档。

关于iPhone清除CGContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2090217/

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