我搜索了一些解决方案并尝试实施它们,但其中一些不起作用,其中一些对我来说很复杂。我试图实施一些解决方案都导致失败。
我是这里的新手,想在最简单的示例中学习如何使用 paper.js 实现 socket.io。复杂的东西只会让我感到困惑。我将在这里编写我的示例代码。
客户端:
<!DOCTYPE html>
<html>
<head>
<!-- Load the Paper.js library -->
<script src="http://localhost:3000/socket.io/socket.io.js"></script>
<script type="text/javascript" src="paper.js"></script>
</head>
<body>
<!-- Define inlined JavaScript -->
<script type="text/paperscript" canvas="Canv">
var socket = io.connect('http://localhost:3000');
var scope = new paper.PaperScope();
scope.setup(Canv);
var path;
function onMouseDown(event) {
path = new Path();
path.strokeColor = 'black';
path.add(event.point);
}
onMouseDrag = function(event) {
path.add(event.point);
}
</script>
<canvas id="Canv" width="900" height="500"
style="position:absolute;top:10%;left:13%;border:1px solid;">
</canvas>
</body>
</html>
和服务器端:
var io = require('socket.io'),
connect = require('connect');
var app = connect().use(connect.static('public')).listen(3000);
var socket = io.listen(app);
请改进它,以便它发送绘图坐标...我查看了很多教程但没有得到它。