2010-10-02 4 views
0

Я следую учебнику от netuts об raphael js, и я не понимаю один из примеров, может ли кто-то, возможно, объяснить это мне более простым английским. Я знаю, что сначала я должен узнать больше о javascript.Raphael JS Вопрос

for(var i = 0; i < 5; i+=1) { 
    var multiplier = i*5; 
    paper.circle(250 + (2*multiplier), 100 + multiplier, 50 - multiplier); } 

Спасибо! Очень много

+0

4 пространства перед строкой форматов как код. 'ctr-k', чтобы сделать это с выбором. –

+0

Обратите внимание, что чаще всего писать '++ i' или' i ++ '. –

ответ

3

код создаст пять кругов

for(var i = 0; i < 5; i+=1) { // loop five times => create five circles 
    var multiplier = i*5;  // multiply i to increase the effect in the next lines 
    paper.circle(250 + (2*multiplier), // the x coordinate of the new circle 
        100 + multiplier, // the y coordinate 
        50 - multiplier); // the radius 
} 

Результаты в этом SVG элемент:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="556" height="109"> 
<desc>Created with Raphaël</desc> 
<defs/> 
    <circle cx="250" cy="100" r="50" fill="none" stroke="#000"/> 
    <circle cx="260" cy="105" r="45" fill="none" stroke="#000"/> 
    <circle cx="270" cy="110" r="40" fill="none" stroke="#000"/> 
    <circle cx="280" cy="115" r="35" fill="none" stroke="#000"/> 
    <circle cx="290" cy="120" r="30" fill="none" stroke="#000"/> 
</svg> 
+0

вы начинаете считать в 0 для петель. поэтому он идет 0,1,2,3,4, что равно 5 кругам? –

+0

Да, вы можете видеть это в первой строке. Переменная цикла i устанавливается в 0 и будет увеличиваться на единицу до тех пор, пока она меньше 5, поэтому тело цикла будет выполнено с i = 0, i = 1, i = 2, i = 3 и i = 4. Также см. Статью [For-Loop в Википедии] (http://en.wikipedia.org/wiki/For_loop) – Wolfram

1
for(var i = 0; i < 5; i+=1) { 

Iterate 5 раз. Храните количество итераций в переменной i. «{» Начинает цикл.

var multiplier = i * 5; 

Умножьте i на 5 и сохраните в переменной, называемой множителем.

paper.circle(250 + (2*multiplier), 100 + multiplier, 50 - multiplier); 

Нарисуйте круг с х координат при 250 плюс два раза множитель, A Y координат при 100 плюс умножителя и с радиусом 50 минус умножителя. (По сути, это фантастический способ получения отдельных кругов.)

} 

Завершить цикл.

Смежные вопросы