-
여러분들은 변수를 새로 만들고
사용하는 법을 배웠습니다
-
이제 mouseX, mouseY라는
새로운 변수들에 대해 배워봅시다
-
이 변수들은 이미 존재하기 때문에
새로 만들 필요가 없습니다
-
보이지않게 프로그램이
이 변수에 대한 값을 정하고 있어요
-
mouseX의 값은 여러분의 마우스의 x위치이고
mouseY 값은 여러분의 마우스의 y위치입니다
-
이것은 사용자의 마우스 위치를 기반으로
상호작용을 원활하게 해줍니다
-
여기 제가 그리고 있는 타원을 봅시다
-
저는 지금 200, 200위치에 그리고 있습니다
-
특별한 변수인 mouseX와 mouseY를 이용한다면
mouseX와 mouseY 위치에 그릴 수 있습니다
-
제가 마우스를 캔버스 위로 움직일 때마다
타원은 마우스 위치에 그려집니다
-
그리고 저의 마우스를 따라 다니죠
-
제가 무엇을 그리는지 아시겠나요?
-
변수 mouseX와 mouseY를 사용하기 위해 반드시
draw=function() 안에서 사용해야 합니다
-
이 코드 2줄을 draw=function()밖에서
사용하면 이렇게 됩니다
-
보이시나요?
-
이 코드는 단 한번만 수행되어 타원을 그리므로
초기 마우스가 위치했던 곳에 그려집니다
-
그렇기 때문에 그것을
draw=function() 안에 두어야 해요
-
왜냐하면 draw=function()은 계속
반복해서 수행되는 function이기 때문입니다.
-
그 function이 불려지면 mouseX와 mouseY의
현재 값을 확인하고 그 위치에 타원을 그립니다
-
생각해보면 애니메이션과 배우 비슷해요
조금씩 변해가요 물론 다른 방식이긴 하지만요
-
이제 우리는 재밌는 다양한 일들을 할 수 있습니다
-
mouseX와 mouseY 위치에 그리지 않고
mouseX는 그대로 사용하고
-
mouseY만 300에 고정한다면 어떻게 될까요
-
여러분들은 타원이 y값에 관계없이
x값만을 따르는 것을 알 수 있습니다
-
다시 돌아와서 mouseX와 mouseY에 그리지만
배경 부분을 잠시 없애보면
-
그러면 이렇게 이상한
붓질을 하게 되는 것처럼 되죠!
-
배경을 다시 불러오고 mouseX와 mouseY 변수를 맞바꾼다면 어떻게 될까요?
-
마우스 조정이 우리의 의도와 다르게 기능합니다
-
마우스를 거꾸로 사용하게 해서 뭔가를 그리는
전혀 새로운 게임을 만들 수도 있겠네요
-
이것으로 mouseX와 mouseY에 대한
설명을 마치겠습니다