我有一个非常简单的图表,我想启用触摸,我有
第一部分工作:
plotspace.delegate=自身;
方法是:

-(BOOL)plotSpace:(CPPlotSpace *)space
shouldHandlePointingDeviceDownEvent:(id)event atPoint:(CGPoint)point
{
    NSLog(@"touched at: x: %f y: %f", point.x, point.y);
}

如何将点“point”转换为图形的绘图空间?
我能看到方法,但我不确定如何使用它们,doco,
虽然很大,但并不能很好地描述它们:)
谢谢
作记号

最佳答案

这就是我正在使用的:

NSDecimal plotPoint[2];
CPXYPlotSpace *xySpace = (CPXYPlotSpace *)space;
[xySpace plotPoint:plotPoint forPlotAreaViewPoint:point];

NSlog(@"plotPoint = %@, %@",
[[NSDecimalNumber decimalNumberWithDecimal:plotPoint[CPCoordinateX]] intValue],
[[NSDecimalNumber decimalNumberWithDecimal:plotPoint[CPCoordinateY]] doubleValue]);

我猜您可以将cpxyplotspace更改为cpplotspace,在我的绘图中,绘图空间是cpxyplotspace,因此plotpoint:forplotareaviewpoint方法接受一个2 nsdecimal值的数组。
在我的图中,x值都是整数,y值都是双倍。

关于iphone - 使用核心图,如何将接触点转换为图空间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3270803/

10-13 04:02