照相机的javascript操纵杆

照相机的javascript操纵杆,javascript,angularjs,canvas,svg,Javascript,Angularjs,Canvas,Svg,嘿,我需要为摄影机控件创建一个操纵杆。 操纵杆需要能够向四个方向移动:左、右、上、下,其中两个具有停止功能。 我在网上搜索了几个小时,终于找到了一个叫做nipplejs的东西。 我已将nipplejs的代码附加到此线程: var半径=100; var样本操纵杆={ 模式:“静态”, 职位:{ 左:50%, 前五名:“50%” }, 尺寸:半径*2, 颜色:“黑色” }; var操纵杆; var位置; 操纵杆=nipplejs.create(samplegoodge); 操纵杆打开(“开始-结束

嘿,我需要为摄影机控件创建一个操纵杆。 操纵杆需要能够向四个方向移动:左、右、上、下,其中两个具有停止功能。 我在网上搜索了几个小时,终于找到了一个叫做nipplejs的东西。 我已将nipplejs的代码附加到此线程:

var半径=100;
var样本操纵杆={
模式:“静态”,
职位:{
左:50%,
前五名:“50%”
},
尺寸:半径*2,
颜色:“黑色”
};
var操纵杆;
var位置;
操纵杆=nipplejs.create(samplegoodge);
操纵杆打开(“开始-结束”,功能(evt,数据){
位置=数据;
}).on('move',函数(evt,数据){
位置=数据;
}).on('dir:up-plain:up-dir:left-plain:left-dir:down'+
'plain:down dir:right plain:right',
功能(evt、数据){
//位置=数据;
}
).on(压力),功能(evt,数据){
位置=数据;
});

您必须先连接到硬件,然后才能读取其输入。您是否考虑过使用浏览器原生GamePad API?不过,这并不是在所有浏览器中都有效


您必须先连接到硬件,然后才能读取其输入。您是否考虑过使用浏览器原生GamePad API?不过,这并不是在所有浏览器中都有效


不,我不需要这个,我通过C#进程连接到相机,我从ui向执行实际移动的C#代码发送请求。我说的是UI,我需要为这个相机构建UI。好吧,但是为什么不能在nipplejs功能的基础上覆盖一个带有清晰UI的SVG呢?Nipplejs似乎工作得很好。我是svg新手,我可以试试这个,但我不知道从哪里开始。没有机会推动或帮助你这样做?你可以使用绝对位置的div。将该div放在nipplejs接口的顶部。在该div中,您可以放置任何类型的图像(svg或png),以澄清操纵杆的含义。最后,您可以使用CSS使div不可选择。不,我不需要这个,我通过C#进程连接到相机,我从ui向执行实际移动的C#代码发送请求。我说的是UI,我需要为这个相机构建UI。好吧,但是为什么不能在nipplejs功能的基础上覆盖一个带有清晰UI的SVG呢?Nipplejs似乎工作得很好。我是svg新手,我可以试试这个,但我不知道从哪里开始。没有机会推动或帮助你这样做?你可以使用绝对位置的div。将该div放在nipplejs接口的顶部。在该div中,您可以放置任何类型的图像(svg或png),以澄清操纵杆的含义。最后,您可以使用CSS使div不可选择。因此,这里不是请求库或资源的地方。如果您的问题是关于如何将该功能添加到您的操纵杆,它将更适合这里我不是在要求库,我是在问是否有人可以帮助我修改nipplejs或找到更好的解决方案,我的问题。我已经找了好几个小时,没有找到任何解决我问题的方法。所以这不是一个要求图书馆或资源的地方。如果您的问题是关于如何将该功能添加到您的操纵杆,它将更适合这里我不是在要求库,我是在问是否有人可以帮助我修改nipplejs或找到更好的解决方案,我的问题。我找了好几个小时,没有找到解决问题的办法。