日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品1区2区 | 全部孕妇毛片 | avwww.| 国产成人精品午夜福利Av免费 | 午夜成人免费视频 | www.午夜激情 | 午夜精品一区二区三区在线观看 | 成人黄色短视频在线观看 | 欧美精品二区三区四区免费看视频 | 911亚洲精选 | 老妇女性较大毛片 | 一本色道久久hezyo加勒比 | 久久国产精品偷 | 欧美三级 欧美一级 | free性护士vidos猛交 | 老鸭窝久久 | 99精品一区| 午夜一区二区三区免费 | 国产人妻人伦精品1国产盗摄 | 在线免费看黄视频 | 国产在线网 | 日韩一区二区三区免费 | 日本精品一区在线 | 日本黄图| 顶级毛片 | 国产夫绿帽单男3p精品视频 | 明星毛片 | 激情男女视频 | 国产高清自拍视频 | 在线视频播放大全 | 在线观看免费黄视频 | 99热国产 | 亚洲图片综合区 | 黄色片视频免费观看 | 国产免费一区二区三区在线观看 | av色片| 欧美无砖专区免费 | 九九久久国产视频 | 特级西西人体 | 黄色片99| 三级免费黄 | 色偷偷中文字幕 | 女人叫床高潮娇喘声录音mp3 | 亚洲开心网 | 九九九久久久 | 日本理伦片午夜理伦片 | 色香欲综合网 | 少妇毛片一区二区三区粉嫩av | 又黄又色又爽的视频 | 国产乡下妇女做爰毛片 | 男人午夜网站 | 免费啪啪小视频 | 一本视频在线 | 亚洲欧美日韩中文在线 | 亚州欧美日韩 | 国产丰满农村老妇女乱 | 欧美人狂配大交3d | av私库| 国产精品69久久 | 免费在线观看网址入口 | 国产成人精品av在线观 | 国产精品丝袜黑色高跟鞋的设计特点 | 26uuu亚洲国产精品 | 美女福利视频在线观看 | 国产伦精品一区二区三区四区免费 | 激情中文字幕 | 久久久无码精品亚洲国产 | 亚洲色图在线观看 | 91成人观看| 最新国产精品视频 | 超碰男人天堂 | 欧美一级爱爱 | 淫片网站 | 女人叫床很黄很污句子 | 午夜一区二区三区免费 | 俄罗斯破处 | 91av在线网站| 一区二区免费视频 | 精品国产一区二区三区四 | 九九热免费在线 | 凸凹人妻人人澡人人添 | 正在播放超嫩在线播放 | 成人黄色一级视频 | 国产成人综合欧美精品久久 | 18无码粉嫩小泬无套在线观看 | 嫩模啪啪| 青青草视频国产 | 免费的一级片 | 亚洲再线 | 天海翼一二三区 | h片免费在线观看 | 成人中文字幕+乱码+中文字幕 | 狠狠影院| 欧美久久久久久久久久久久久久 | 岛国av噜噜噜久久久狠狠av | 免费爱爱视频网站 | 日韩欧美国产视频 | 都市激情 自拍偷拍 | 在线观看免费小视频 |