2012-06-25 26 views
0

我試圖基本上顛倒這個算法,以便我得到給定y軸的時間。獲取yAxis的時間

+ (CGFloat)yAxisForTime:(CGFloat)time 
{ 
    CGFloat newTime = (float)(time * ((60/[DataClass sharedInstance].timeInterval)/2)); 
    return kTopBuffer + (44.0f * newTime); 
} 

+ (CGFloat)timeForYAxis:(CGFloat)y 
{ 
    CGFloat newTime = (float)(y/((60 * [DataClass sharedInstance].timeInterval) * 2)); 
    return kTopBuffer + (44.0f/newTime); 
} 

我今天有一個大腦放屁,似乎無法看清楚。我將如何獲得yAxis的時間?我有yAxisForTime工作良好,但現在只需要得到timeForYAxis。

回答

1

如果

y = kTopBuffer + (44 * newtime) 

然後

newTime = (y - kTopBuffer)/44 

,因此

time = (newTime/((60/[DataClass sharedInstance].timeInterval)/2)) 

所以:

time = (((y - kTopBuffer)/44)/((60/[DataClass sharedInstance].timeInterval)/2)) 
+0

那麼容易...帽子e腦屁。謝謝! – Bot

+0

是的,我們都擁有它們。別擔心。 – mprivat