下面的代码正确绘制,但它绘制到错误的坐标.它应该绘制鼠标所在的位置.我无法发现我的错误.谢谢.
container.mousedown(function(e) {
var parentOffset = $(this).offset();
var x = e.pageX - parentOffset.left;
var y = e.pageY - parentOffset.top;
context_temp.beginPath();
context_temp.moveTo(x, y);
started = true;
});
container.mousemove(function(e) {
var parentOffset = $(this).offset();
var x = e.pageX - parentOffset.left;
var y = e.pageY - parentOffset.top;
if (started) {
context_temp.lineTo(x, y);
context_temp.stroke();
}
});
container.mouseup(function(e) {
var parentOffset = $(this).offset();
var x = e.pageX - parentOffset.left;
var y = e.pageY - parentOffset.top;
if (started) {
container.mousemove(x, y);
started = false;
update(); …Run Code Online (Sandbox Code Playgroud) 我正在尝试开发一个系统,其中有两个客户端可以通过服务器从浏览器中相互聊天.第一个客户端将其视频流发送到服务器,服务器将其发送到第二个客户端.此外,服务器将客户端的流保存为视频文件.
我使用了这个WebRTC示例:https://github.com/webrtc/samples/blob/master/src/content/getusermedia/source/js/main.js
服务器端;
var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.use(express.static('C:/source/'));
app.get('/', function(req, res) {
res.sendFile('C:/source/index.html');
});
io.on('connection', function(socket) {
console.log('user connected.');
socket.on('disconnect', function() {
console.log('user disconnected.');
});
socket.on('chat message', function(msg) {
?
});
});
http.listen(3000, function(){
console.log('listening on *:3000');
});
Run Code Online (Sandbox Code Playgroud)
客户端;
var socket = io();
while(streaming) {
socket.emit(?);
}
Run Code Online (Sandbox Code Playgroud)
我无法理解从哪个源我应该将客户端的视频+音频流发送到服务器.如果我成功上传了流,我将能够在服务器端处理它.
我想实现如下的Keyboard类;
class Keyboard
{
public:
Keyboard();
~Keyboard();
bool IsKeyDown(Key);
bool IsKeyUp(Key);
void SetPressedKey(int);
void SetReleasedKey(int);
private:
Key pressedKey;
Key releasedKey;
};
Run Code Online (Sandbox Code Playgroud)
键是下面的枚举;
enum Key
{
A,
Enter,
Up,
Down
};
Run Code Online (Sandbox Code Playgroud)
这是窗口回调函数;
case WM_KEYDOWN:
kb.SetPressedKey(wParam);
break;
case WM_KEYUP:
kb.SetReleasedKey(wParam);
break;
Run Code Online (Sandbox Code Playgroud)
首先,我的设计完全错了.如果这是一个可接受的设计,有一些我无法回答的问题.如果用户同时按下两个按钮,是否可以覆盖pressedKey的值,如何确定用户是否使用CTRL + C等组合.另一个问题是我找不到一种方法来建立wParam值和枚举键索引之间的关系.
我正在尝试用C#实现一个简单的sprite动画框架.我有一些有吸气剂和二传手的课程.对我来说,使用这个getter和setter是好的,但是这个框架的用户不应该看到并使用这个setter.我怎样才能做到这一点?
javascript ×2
c# ×1
c++ ×1
canvas ×1
frameworks ×1
html ×1
jquery ×1
node.js ×1
oop ×1
socket.io ×1
sockets ×1
visual-c++ ×1
webrtc ×1
winapi ×1