2014-04-20 3 views
1
for(int i = 0; i <= 3; i++) 
{ 
    float offsetFraction = ((float)(i+1))/(4); 
} 

은 각각 0.25, 0.5, 0.75, 1을 제공합니다.내림차순 오프셋 비율 방법

내가 원하는 것은 순서대로입니다. 1, 0.75, 0.5, 0.25

코드를 가져 오는 데 필요한 코드를 찾을 수 없습니다. 다른 사람들이이 값을 얻는 방법을 알고 있습니까? 감사.

답변

1

사용 :

for(int i = 3; i >= 0; i--) 
{ 
    float offsetFraction = ((float)(i+1))/(4); 
} 

i의 값 3로 시작하고 각 루프 반복에서 그것을 감소시킵니다. 당신이 뭔가 다른 i를 사용하여이다 논평으로 아마 당신이 i에 대한 0가에 해당하는 값을 원하는,

for(int i = 4; i >= 1; i--) 
{ 
    float offsetFraction = ((float)i)/(4); 
} 

:

당신이 뭔가 다른 i을 사용하지 않는 경우,이 이해하기 간단합니다 0.75offsetFraction를 들어, 1 등등 0.5에 대응하고 :

for(int i = 0; i <= 3; i++) 
{ 
    float offsetFraction = ((float)(4-i))/(4); 
} 
+0

문제는 스프라이트 배열을 만들기 위해서도 사용하고 있습니다. 내 코드는; for (int i = 0; i = 3; i ++) { float offsetFraction = ((float) (i + 1))/(4); tools [i] = newSprite ([NSString stringWithFormat : @ "tool_ % d", i], Swidth * 0.9, (offsetFraction * Sheight), self, 1, 1); – Rikkas

+0

@ user3108224 그래서 'i'의 값 '0'은 'offsetFraction'의 값 '0.75'와 일치해야합니까? –

+0

위대한 작품! 감사. – Rikkas