【发布时间】:2017-07-08 00:03:47
【问题描述】:
我正在尝试制作一个基于光标移动的游戏(例如 agar.io),但是当图像在画布上渲染时,它距离原点的距离比我想要的要远 4 倍。
Javascript、CSS、HTML:
function combined() {
movechar(direction())
draw()
}
function draw() {
//context.save()
context.clearRect(0, 0, canvas.width, canvas.height);
//cont.restore()
context.drawImage(img, xChar, yChar)
//context.drawImage(img,1,1)
}
function direction() {
var delX = xCor - xChar
var delY = yCor - yChar
var delta = Math.sqrt(delX * delX + delY * delY)
var dirX = delX / delta
var dirY = delY / delta
return [dirX, dirY]
}
function movechar(dirArr) {
xChar += dirArr[0]
yChar += dirArr[1]
}
var d = new Date()
var sTime = d.getTime()
console.log(sTime)
var canvas = document.getElementById("playerCanvas")
var context = canvas.getContext('2d')
context.im
var img = new Image()
img.src = "char.bmp", img.width = 8, img.height = 8
var xCor = 0
var yCor = 0
var xChar = canvas.clientWidth / 2
var yChar = canvas.clientHeight / 2
$("canvas").on("mousemove", function (e) { xCor = e.clientX; yCor = e.clientY; })
function docload() { setInterval(combined,30) }
body {
margin: 0px;
overflow: hidden;
}
canvas#playerCanvas {
width : 100%;
height : 100%;
margin : 0%;
background-image : url("floor2.bmp");
background-repeat : repeat;
}
<html>
<head>
<title>wizard.io</title>
<script src="jquery.js"></script>
<link rel="stylesheet" href="koolLooks.css">
<noscript>Ur browser sux</noscript>
</head>
<body onload="docload()">
<canvas id="playerCanvas"></canvas>
<script src="ok2hax.js"></script>
<script src="eligal2hax.js"></script>
</body>
</html>
【问题讨论】:
标签: javascript jquery html canvas