물체가 일정한 초기 속도로 수평 방향으로 던져지는 경우 물체가 중력의 영향만 받는 경우 이러한 동작을 수평 던지기 동작이라고 합니다. 수평 던지기 운동은 수평 방향의 등속 직선 운동과 수직 방향의 자유 낙하 운동이 결합된 운동으로 간주할 수 있습니다. 수평 운동하는 물체에 작용하는 순 외력은 일정한 힘이므로 수평 운동하는 물체의 운동은 등속 가변 속도 곡선 운동이고, 수평으로 던져진 물체의 궤적은 포물선입니다. 수평 던지기 동작은 곡선 동작입니다. 수평 던지기 동작의 시간은 투척 지점의 수직 높이에만 관련됩니다. 착지하는 물체의 수평 변위는 시간(수직 높이) 및 수평 초기 속도와 관련이 있습니다.
>
html5 cannonball
<script>//box <br />var box_x=0 ; <br />var box_y=0; <br />var box_height=300; <br />var ball_x=10; <br />var ball_vx=10; <br />var ball_vy=0; <br />//constant <br />var g=10;//note <br />var rate=0.9; varbound_left=box_x ball_radius; <br />varbound_top=box_y ball_radius; <br />varbound_bottom=box_height-ball_radius <br />var ctx; 🎜>함수 초기화() <br />{ <br />ctx=document.getElementById('canvas').getContext('2d') <br />ctx.lineWidth=ball_radius <br />ctx.fillStyle= "rgb( 200,0,50)"; <br />move_ball(); <br />setInterval(move_ball,100); <br />} <br />function move_ball() <br />{ <br />ctx.clearRect( box_x,box_y ,box_width,box_height); <br />move_and_check(); <br />ctx.beginPath() <br />ctx.arc(ball_x,ball_y,ball_radius,0,Math.PI*2,true); .fill(); <br />ctx.StrokeRect(box_x,box_y,box_width,box_height) <br />} <br />function move_and_check() <br />{ <br />var cur_ball_x=ball_x ball_vx; =ball_vy; <br />ball_vy=ball_vy g; <br />if(cur_ball_x<bound_left) <br />cur_ball_x=bound_left <br />ball_vx *0.9; <br />ball_vy=ball_vy*0.9; <br />} <br />if(cur_ball_x>bound_right) <br />{ <br />cur_ball_x=bound_right; ball_vx=-ball_vx*0.9; =ball_vy*0.9; <br />} <br />if(cur_ball_y<bound_top) <br />{ <br />cur_ball_y=bound_top; <br />ball_vx=ball_vx*0.9; >} <br />if(cur_ball_y>bound_bottom) <br />{ <br />cur_ball_y=bound_bottom; <br />ball_vy=-ball_vy*0.9; <br />ball_vx=ball_vx*0.9; cur_ball_x <br />ball_y=cur_ball_y; <br /></script>
id="canvas" width="400" height="400"/>