日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

Joystick using C# (GUAN`LI) 之完成篇

發(fā)布時(shí)間:2023/12/13 综合教程 26 生活家
生活随笔 收集整理的這篇文章主要介紹了 Joystick using C# (GUAN`LI) 之完成篇 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

經(jīng)過(guò)幾天的查找資料,已經(jīng)完成上位機(jī)對(duì)冠麗(GUAN`LI)四通搖控信號(hào)的采集,程序開發(fā)環(huán)境 VS2008+DirectX ,具體關(guān)于 DirectInput 的使用方法這里不做多介紹 ,網(wǎng)上有很多資料。

這是程序 運(yùn)行截圖

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Windows.Forms;
 9 using Microsoft.DirectX.DirectInput;
10 using System.Diagnostics;
11 
12 namespace DirectInput_GL2
13 {
14     public partial class Form1 : Form
15     {
16         private JoystickInterface.Joystick jst;
17         public Form1()
18         {
19             InitializeComponent();
20         }
21       
22 
23         private void timer1_Tick_1(object sender, EventArgs e)
24         {
25             jst.UpdateStatus();
26             textBox1.Text =Convert.ToString( jst.AxisE);
27             textBox2.Text =Convert.ToString( jst.AxisD);
28             textBox3.Text =Convert.ToString( jst.AxisA);
29             textBox4.Text =Convert .ToString( jst.AxisC);
30            label1.Invalidate();              //調(diào)用label1的繪圖函數(shù)
31             label2.Invalidate();
32         }
33 
34         private void Form1_Load_1(object sender, EventArgs e)
35         {
36             // grab the joystick
37             jst = new JoystickInterface.Joystick(this.Handle);
38             string[] sticks = jst.FindJoysticks();

if (sticks == null)
{
MessageBox.Show("未連接搖桿!");
Process.GetCurrentProcess().Kill();
}

39 jst.AcquireJoystick(sticks[0]);

40             timer1.Enabled = true;
41         }
42 
43         private void label1_Paint_1(object sender, PaintEventArgs e)
44         {
45             int x_temp = (65535 - jst.AxisE) / 295 - 10;   //做的略微校準(zhǔn)
46             int y_temp = (65535 - jst.AxisD) / 451 - 10;
47             Graphics g = e.Graphics;
48             SolidBrush b1 = new SolidBrush(Color.Blue);
49             g.DrawString("+", new Font("宋體", 10), b1, new PointF(x_temp, y_temp));
50         }
51 
52         private void label2_Paint_1(object sender, PaintEventArgs e)
53         {
54             int z_temp = (65535 - jst.AxisA) / 295 - 10;
55             int w_temp = (65535 - jst.AxisC) / 451 - 5;
56             Graphics g = e.Graphics;
57             SolidBrush b1 = new SolidBrush(Color.Blue);
58             g.DrawString("+", new Font("宋體", 10), b1, new PointF(z_temp, w_temp));
59         }
60     }
61 }

這個(gè)是窗體Form1.cs 中的程序,程序調(diào)用了我自己編寫 的庫(kù)文件JoystickInterface.dll。這里先說(shuō)說(shuō)程序的思路,先新建一個(gè)joystick對(duì)象、FindJoysticks()這個(gè)方法用于發(fā)現(xiàn)設(shè)備、AcquireJoystick(string x)這個(gè)方法用于請(qǐng)求設(shè)備;接著使能定時(shí)器 ,這個(gè)private void timer1_Tick_1(object sender, EventArgs e)是定時(shí)器的方法,每20ms做一個(gè)請(qǐng)求(時(shí)間可以設(shè)定),程序最終在這里做不斷的循環(huán)。程序的效果就是 “+”隨著搖桿的移動(dòng)而移動(dòng),這個(gè)程序適合所以USB手柄和四通遙控器,但效果可能會(huì)不太一樣。

這是.dll文件https://files.cnblogs.com/dreamfactory/JoystickInterface.rar 。

總結(jié)

以上是生活随笔為你收集整理的Joystick using C# (GUAN`LI) 之完成篇的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人免费无码大片a毛片抽搐色欲 | 久久老司机 | 亚洲欧洲精品一区二区三区 | 久久亚洲色图 | 久久国精品 | 成人免费一区二区 | 热久久免费视频 | 亚洲成肉网 | 老妇高潮潮喷到猛进猛出 | 日本二区在线观看 | 欧美成人一区在线 | 国产人妖在线播放 | 91传媒视频在线观看 | 午夜精品免费观看 | 精品黑人一区二区三区久久 | 国产又粗又猛又爽又黄 | 久久av一区 | 夜色快播 | 色呦呦在线看 | 99热在线观看免费精品 | 狠狠干夜夜爽 | 亚洲无打码 | 欧美黄色一级网站 | 国产免费小视频 | 97超碰免费在线 | 让男按摩师摸好爽视频 | 伊人www| 丁香六月五月婷婷 | 亚洲一区二区在线观看视频 | 免费在线观看中文字幕 | 亚洲成人精品 | 伊人久久青青 | 日韩性生交大片免费看 | 夜夜福利| 亚洲精品久久久久久久蜜桃 | 黄色大片儿 | 李华月全部毛片 | 欧美被狂躁喷白浆精品 | 韩国无码av片在线观看网站 | 日本公妇乱淫免费视频一区三区 | 四虎影院永久地址 | 狠狠噜噜 | 欧美日韩中文字幕一区二区三区 | 97成人精品 | 99久久婷婷国产综合精品青牛牛 | 夜夜操狠狠干 | 五月天精品在线 | 狠狠狠狠狠狠狠 | 在线免费看av网站 | 国产成人精品综合在线观看 | 成 年 人 黄 色 大 片大 全 | 久久亚洲综合 | 人物动物互动39集免费观看 | 久久亚洲精品石原莉奈 | 亚洲男人天堂网站 | a级片在线观看视频 | av在线资源网 | 波多野结衣人妻 | 亚洲综合激情 | 久久麻豆视频 | 亚洲综合伊人 | 欧美亚洲国产日韩 | 好吊视频一区 | av免费观看大全 | 国产草逼视频 | 久久日本视频 | 91看片看淫黄大片 | 亚洲av无码乱码在线观看富二代 | 99在线精品视频免费观看20 | 免费在线观看中文字幕 | 麻豆精品免费观看 | 欧美一区二区国产 | 亚洲一区二区三区午夜 | 日本国产高清 | 亚洲精品456 | 不卡国产视频 | 精品久久久久久久久久岛国gif | 夜色视频网| 日韩第四页 | 红猫大本营在线观看的 | 91网站大全| 粉嫩av一区 | 韩国久久久| 东京热无码av一区二区 | 日韩成人av在线播放 | 伊人网在线视频 | 欧美1页 | 亚洲成人黄色在线 | 国产依人 | 中文字幕一区二区三区日韩精品 | 日韩深夜在线 | 天堂视频在线观看免费 | 久久久久久久人妻无码中文字幕爆 | av私库 | 亚色视频 | 在线观看黄网站 | 在线播放一区二区三区 | 中文字幕在线资源 | 成人羞羞在线观看网站 |