ctx.fillRect(5 * x, 150 + x * y, 2, 2); если так то синус будет нарастающий
@ChelovekVeka2 жыл бұрын
Попробуете x=x+0.01 или меньше.
@sokol__00013 жыл бұрын
А если проводить линии lineTo() к этим координатам вместо рисования прямоугольника/квадрата?
@user-ir8nd6mj2b6 жыл бұрын
Больше Canvas'а! :D
@NST-games6 жыл бұрын
Как я понимаю, с помощью Math.sin() можно анимировать прыжок персонажа в игре.
@genrygondorf87904 жыл бұрын
Круто, только в этом коде график под достижению края канвас, с нулевой координаты заново не отрисовывается
@4elovekbala3 жыл бұрын
как сделать когда границы заканчивались график начинался по новой
@koshachevsky96607 жыл бұрын
подскажите цветовую тему редактора пожалуйста, и да очень хорошие уроки, спасибо!
@dychkos4 жыл бұрын
А как указать диапазон к которому это всё рисуется?
@adeptusmechanicus51054 жыл бұрын
Рисуем грех)
@yaroslavfrolov7757 жыл бұрын
Если нужно сузить или растянуть график синуса по ширине, то лучше коэфициент использовать в аргументе ф-ции Math.sin(x): - например, если надо расширить график в три раза, пишем Math.sin(3 * x); - если нужно сузить в два раза, то Math.sin(0.5 * x);
@itgid7 жыл бұрын
Согласен!
@user-rv2ie5wj2v5 жыл бұрын
Для расширения лучше использовать коеф. меньше 1. y=100+50*Math.sin(0.1*x);
@tashchan6 жыл бұрын
Вот код законченной бесконечной синусоиды: var canvas = document.getElementsByTagName('canvas')[0]; var ctx = canvas.getContext('2d'); var x = 0, y = 0; var timer; drawSin(); function drawSin() { var kX = 15, kY = 30, dX = 0.1, dY = 100; y = Math.sin(x); if(x*kX
@leonidshepurev986 жыл бұрын
При выходе за границы canvas график не начинает продолжаться, как вы говорите.
@itgid6 жыл бұрын
Странно, у меня рисует
@leonidshepurev986 жыл бұрын
И у вас, и у меня, он попадает в те же точки просто, поэтому на графике это никак не видно 10:01
@itgid6 жыл бұрын
Конкретно в этом случае - да, в других обычно выходил.
@ViGvo4 жыл бұрын
@@itgid Надо, вместо нуля в конце присвоить 0.01, тогда и в этом случае выйдет. Но на самом деле нужно минимальный шаг выставлять и оси масштабировать одинаково, тогда ровная синусоида сразу получится.