0

基本的にこのアルゴリズムを逆にして、特定の y 軸の時間を取得しようとしています。

+ (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 を取得する必要があります。

4

1 に答える 1

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 ))
于 2012-06-25T17:39:39.560 に答える