0
캔버스에 웨이브 애니메이션을 만들려고하는데 정말 느리게 작동합니다 (아마도 나쁜 코드 때문일 것입니다).
이 작업을 더 원활하게 만들고 Wave (Math.sin)을 바다 물결처럼 보이게 만들 수 있습니까?HTML5 캔버스 | 이 작품을 더 부드럽고 더 좋게 만들려면 어떻게해야합니까?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>HTML 5 site</title>
<style>
#canvas{
margin:0 auto;
}
*{
overflow:hidden;
}
</style>
<script src="jquery-1.6.4.min.js"></script>
</head>
<body>
<div id="warp">
<canvas id="canvas" style="border:1px solid black;" />
Your Browser does not support HTML5;
</canvas>
</div>
<script>
$(document).ready(function(){
resizeCanvas();
function resizeCanvas() {
$("#canvas")
.attr('width', $(window).width())
.attr('height', $(window).height());
}
$(window).resize(resizeCanvas());
x=0;y=0;
var ctx = $("#canvas").get(0).getContext('2d');
$('#canvas').mousemove(function(e){
resizeCanvas();
for(var i=0;i<=$(window).width();i++){
y =Math.sin((i+x)*50)*12;
ctx.fillStyle = "blue";
ctx.arc(i, y+100, 4, 0, 2*Math.PI);
ctx.fill();
}
x+=20;
});
});
</script>
</body>
</html>
와우 멋진 작품!하지만 지금은 더 파도처럼 사인 모양을 만들 수있는 방법? 너비가 넓어 지도록하고 싶다. – funerr