gpt4 book ai didi

ios - 如何使用 CGContext 方法清除旧数据的绘制?

转载 作者:行者123 更新时间:2023-11-28 22:14:49 26 4
gpt4 key购买 nike

我有一个 iPad 应用程序,我在其中沿 x 轴绘制日期网格,沿 y 轴绘制时间网格。然后我在这个网格的特定部分绘制彩色条(使用 CGContext 方法)(见图)。 enter image description here

当我尝试重新绘制网格时,旧条仍然存在!我如何清除那里的旧酒吧?我已经尝试了在 Google 和 SO 上可以找到的所有内容,但似乎没有任何效果。

更新 1:这里是“驱动代码”...注意没有使用 CGRect

CGContextRef currentContext = UIGraphicsGetCurrentContext();  // Get the current graphics context
// Start the line at this point (x,y)
CGContextMoveToPoint(currentContext, column, startPosY);

// compute end point (additional fDurationSegments takes line width into consideration)
CGContextAddLineToPoint(currentContext, column, startPosY + (fDurationSegments * FIFTEEN_MINUTE_INCREMENT));

// draw the colored appointment line
CGContextSetLineDash(currentContext, 0, nil, 0); // reset dashed line to straight line
CGContextSetLineWidth(currentContext, LINE_WIDTH); // Set the width for the lines

CGContextStrokePath(currentContext); // draw 'em

更新 2: 我将另一个 UIView 放在 GridView 的顶部,使其透明并绘制条形图……仍然没有用新的替换旧的东西。

最佳答案

您应该使用CGContextClearRect 来清除之前的绘图,但对于任何认真的回答,请在此处提供您的绘图代码

关于ios - 如何使用 CGContext 方法清除旧数据的绘制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21973470/

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