- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 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/
如何使绘图符号触摸区域更大。 10x10 是我需要填充的颜色,但是用“胖”手指触摸屏幕确实很困难。所以我需要它周围的区域来激活符号,但不填充颜色。 CPTMutableLineStyle *symbo
我正在使用 Core Plot 绘制散点图。它工作正常。但我想在悬停 CPTPlotSymbol 时显示当前值。请看下图: 这是一个示例代码: - (void)configurePlots { [..
我是 Core-Plot 的新手,这是我的问题。 我使用 ScatterPlot 类创建了我的 Graph。而我的绘图符号创建数据源方法是: - (CPTPlotSymbol*)symbolForSc
我想为以下绘图符号设置动画(脉冲、发光)。实现所需行为的最佳方法是什么。谢谢 最佳答案 您不能为绘图符号设置动画。您可以做的是在突出显示的点上放置一个绘图空间注释。创建一个自定义的 CPTLayer
我是一名优秀的程序员,十分优秀!