gpt4 book ai didi

ios - 如何从 CPTPlotSymbol 创建 UIImage?

转载 作者:行者123 更新时间:2023-11-29 02:13:05 25 4
gpt4 key购买 nike

我是 Core-Plot 的新手,这是我的问题。

我使用 ScatterPlot 类创建了我的 Graph。而我的绘图符号创建数据源方法是:

- (CPTPlotSymbol*)symbolForScatterPlot:(CPTScatterPlot *)plot recordIndex:(NSUInteger)index
{
CPTPlotSymbol *symbol = [[CPTPlotSymbol alloc]init];
if (index %2 == 0)
{
symbol.symbolType = CPTPlotSymbolTypeDiamond;
symbol.fill = [CPTFill fillWithColor:[CPTColor redColor]];
symbol.size = CGSizeMake(10, 10);
return symbol;
}
else
{
symbol.symbolType = CPTPlotSymbolTypeEllipse;
symbol.fill = [CPTFill fillWithColor:[CPTColor orangeColor]];
symbol.size = CGSizeMake(15, 15);
return symbol;
}
}

当我从我的散点图中选择任何绘图符号时,我想将该选定的绘图符号转换为UIImage,因为在转换为图像后我想拖动使用该 plotspace 从源位置到任何其他位置的图像。

我实现了委托(delegate)方法从我的散点图中获取选定的绘图符号,代码是

- (void)scatterPlot:(CPTScatterPlot *)plot plotSymbolWasSelectedAtRecordIndex:(NSUInteger)index
{
CPTPlotSymbol *selectedSymbol = [plot plotSymbolForRecordIndex:index];
NSLog(@"%@", selectedSymbol);
}

从上面的代码中,我得到了我选择的绘图符号对象。但从这里我不知道如何将这个绘图符号对象转换为 UIImage。如果有人指导我,那就太好了,或者有任何其他更好的方法来解决我的问题意味着也请以这种方式帮助我。提前致谢

最佳答案

您可以使用 -renderAsVectorInContext:atPoint:scale: 方法将符号绘制到 CGContext 中。创建一个上下文,将符号绘制到其中,然后使用 UIGraphicsGetImageFromCurrentImageContext() 创建一个 UIImage

关于ios - 如何从 CPTPlotSymbol 创建 UIImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29070058/

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