基本信息
源码名称:joystick实例,百分比可以读
源码大小:0.15M
文件格式:.rar
开发语言:C#
更新时间:2020-03-02
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 5 元×
微信扫码支付:5 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using JoystickInterface;
namespace JoyStick
{
public partial class Form1 : Form
{
private JoystickInterface.Joystick _joyStick;
public Form1()
{
InitializeComponent();
Init();
}
private void Init()
{
_joyStick=new Joystick(this.Handle);
timer1.Tick = new EventHandler(timer1_Tick);
}
void timer1_Tick(object sender, EventArgs e)
{
// get status
_joyStick.UpdateStatus();
// update the axes positions
foreach (Control ax in flpAxes.Controls)
{
if (ax is Axis)
{
switch (((Axis)ax).AxisId)
{
case 1:
((Axis)ax).AxisPos = _joyStick.AxisA;
break;
case 2:
((Axis)ax).AxisPos = _joyStick.AxisB;
break;
case 3:
((Axis)ax).AxisPos = _joyStick.AxisC;
break;
case 4:
((Axis)ax).AxisPos = _joyStick.AxisD;
break;
case 5:
((Axis)ax).AxisPos = _joyStick.AxisE;
break;
case 6:
((Axis)ax).AxisPos = _joyStick.AxisF;
break;
}
}
}
// update each button status
foreach (Control btn in flpButtons.Controls)
{
if (btn is Button)
{
((Button)btn).ButtonStatus =
_joyStick.Buttons[((Button)btn).ButtonId - 1];
}
}
}
private void btstart_Click(object sender, EventArgs e)
{
if (_joyStick.AcquireJoystick(0))
{
MessageBox.Show("connected");
// add the axis controls to the axis container
for (int i = 0; i < 6; i )
{
Axis ax = new Axis();
ax.AxisId = i 1;
flpAxes.Controls.Add(ax);
}
// add the button controls to the button container
for (int i = 0; i < _joyStick.Buttons.Length; i )
{
Button btn = new Button();
btn.ButtonId = i 1;
btn.ButtonStatus = _joyStick.Buttons[i];
flpButtons.Controls.Add(btn);
}
_joyStick.UpdateStatus();
timer1.Enabled = true;
timer1.Start();
}
else
MessageBox.Show("Connected Failed");
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}