小编Cem*_*Cem的帖子

画布上的鼠标位置

下面的代码正确绘制,但它绘制到错误的坐标.它应该绘制鼠标所在的位置.我无法发现我的错误.谢谢.

的jsfiddle

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)

html javascript jquery canvas

9
推荐指数
1
解决办法
749
查看次数

将视频和音频流发送到服务器

我正在尝试开发一个系统,其中有两个客户端可以通过服务器从浏览器中相互聊天.第一个客户端将其视频流发送到服务器,服务器将其发送到第二个客户端.此外,服务器将客户端的流保存为视频文件.

我使用了这个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)

我无法理解从哪个源我应该将客户端的视频+音频流发送到服务器.如果我成功上传了流,我将能够在服务器端处理它.

javascript sockets node.js socket.io webrtc

3
推荐指数
1
解决办法
3146
查看次数

Windows应用程序中的键盘类实现

我想实现如下的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++ winapi visual-c++

1
推荐指数
1
解决办法
853
查看次数

防止类的用户使用setter

我正在尝试用C#实现一个简单的sprite动画框架.我有一些有吸气剂和二传手的课程.对我来说,使用这个getter和setter是好的,但是这个框架的用户不应该看到并使用这个setter.我怎样才能做到这一点?

c# oop frameworks

1
推荐指数
1
解决办法
107
查看次数

标签 统计

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