资源简介
c#绘制的飞控仪表盘,之前学习的时候网上下载的,同时分享给大家
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace AttitudeInstrument
{
public partial class AirSpeedIndicator : UserControl
{
public AirSpeedIndicator()
{
InitializeComponent();
}
protected override void OnPaintBackground(PaintEventArgs e)
{
//base.OnPaintBackground(e);
}
protected override void OnPaint(PaintEventArgs e)
{
if (e.ClipRectangle.Width == 0 || e.ClipRectangle.Height == 0)
return;
using (Bitmap bmp = new Bitmap((int)e.Graphics.VisibleClipBounds.Width (int)e.Graphics.VisibleClipBounds.Height))
{
Graphics g = Graphics.FromImage(bmp);
Pen whitePen = new Pen(Brushes.White 2.0f);
g.Clear(Color.FromArgb(57 49 66));
// 姿态仪的中心位置,即天地分割线的中点。
// 绘制俯仰角标尺时,每2.5°为15像素,因此俯仰角每变动1°,标尺应移动6像素,
// 故中心线也移动6像素
Point center = new Point((int)bmp.Width / 2 (int)(bmp.Height / 2 + _dblAirSpeed * 3));
// 可视的中心位置,即 LCD 的中心,该点在移动刻度时会用到
Point visibleCenter = new Point((int)bmp.Width / 2 (int)(bmp.Height / 2));
Font indicatorFont = new Font(“Time NewRoman“ 9);
double stringWidth = 0;
// 绘制空速表刻度线
for (int i = 0; i <= 500; i+=10)
{
g.DrawLine(whitePen (float)(bmp.Width - 10.0) (float)(bmp.Height/2 - 3.0 * i + _dblAirSpeed * 3) (float)(bmp.Width) (float)(bmp.Height/2 - 3.0 * i + _dblAirSpeed * 3));
stringWidth = g.MeasureString(i.ToString() indicatorFont).Width;
if (i % 20 == 0)
g.DrawString(i.ToString() indicatorFont Brushes.White (float)(bmp.Width - 10.0 - stringWidth) (float)(bmp.Height / 2 - 3.0 * i - 8 + _dblAirSpeed * 3));
}
Point[] indicator = new Point[8];
indicator[0] = new Point(bmp.Width - 45 visibleCenter.Y - 15);
indicator[1] = new Point(bmp.Width - 15 visibleCenter.Y - 15);
indicator[2] = new Point(bmp.Width - 15 visibleCenter.Y - 5);
indicator[3] = new Point(bmp.Width - 10 visibleCenter.Y);
indicator[4] = new Point(bmp.Width - 15 visibleCenter.Y + 5);
indicator[5] = new Point(bmp.Width - 15 visibleCenter.Y + 15);
indicator[6] = new Point(bmp.Width - 45 visibleCenter.Y + 15);
indicator[7] = new Point(bmp.Width - 45 visibleCenter.Y - 15);
g.FillPolygon(new SolidBrush(Color.FromArgb(16 16 49)) indicator);
g.DrawLines(whitePen indicator);
indicatorFont = new Fon
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3694 2012-01-20 14:51 下载的飞控界面源码\AttitudeInstrument\AirSpeed\AirSpeed.cs
文件 1375 2012-01-20 12:01 下载的飞控界面源码\AttitudeInstrument\AirSpeed\AirSpeed.Designer.cs
文件 619 2012-01-20 14:31 下载的飞控界面源码\AttitudeInstrument\AirSpeed\AirSpeed.Properties.cs
文件 5814 2012-01-20 12:00 下载的飞控界面源码\AttitudeInstrument\AirSpeed\AirSpeed.resx
文件 329 2012-01-20 14:31 下载的飞控界面源码\AttitudeInstrument\AirSpeed\AirSpeed.Vars.cs
文件 3300 2012-01-20 15:00 下载的飞控界面源码\AttitudeInstrument\Altitude\Altitude.cs
文件 1367 2012-01-20 14:56 下载的飞控界面源码\AttitudeInstrument\Altitude\Altitude.Designer.cs
文件 620 2012-01-20 14:55 下载的飞控界面源码\AttitudeInstrument\Altitude\Altitude.Properties.cs
文件 5814 2012-01-20 14:24 下载的飞控界面源码\AttitudeInstrument\Altitude\Altitude.resx
文件 321 2012-01-20 14:56 下载的飞控界面源码\AttitudeInstrument\Altitude\Altitude.Vars.cs
文件 5243 2017-07-05 13:43 下载的飞控界面源码\AttitudeInstrument\AttitudeInstrument.csproj
文件 411 2012-01-20 15:27 下载的飞控界面源码\AttitudeInstrument\BasicFlightInfo\BasicFlightInfo.cs
文件 3668 2012-01-20 15:27 下载的飞控界面源码\AttitudeInstrument\BasicFlightInfo\BasicFlightInfo.Designer.cs
文件 1433 2012-01-20 15:07 下载的飞控界面源码\AttitudeInstrument\BasicFlightInfo\BasicFlightInfo.Properties.cs
文件 5814 2012-01-20 15:27 下载的飞控界面源码\AttitudeInstrument\BasicFlightInfo\BasicFlightInfo.resx
文件 15360 2017-07-05 13:43 下载的飞控界面源码\AttitudeInstrument\bin\Release\AttitudeInstrument.dll
文件 40448 2017-07-05 13:43 下载的飞控界面源码\AttitudeInstrument\bin\Release\AttitudeInstrument.pdb
文件 180 2017-07-05 13:43 下载的飞控界面源码\AttitudeInstrument\obj\Release\AttitudeInstrument.AirSpeedIndicator.resources
文件 180 2017-07-05 13:43 下载的飞控界面源码\AttitudeInstrument\obj\Release\AttitudeInstrument.AltitudeMeter.resources
文件 180 2017-07-05 13:43 下载的飞控界面源码\AttitudeInstrument\obj\Release\AttitudeInstrument.BasicFlightInfo.BasicFlightInfo.resources
文件 1063 2017-07-05 13:43 下载的飞控界面源码\AttitudeInstrument\obj\Release\AttitudeInstrument.csproj.FileListAbsolute.txt
文件 1018 2017-07-05 13:43 下载的飞控界面源码\AttitudeInstrument\obj\Release\AttitudeInstrument.csproj.GenerateResource.Cache
文件 15360 2017-07-05 13:43 下载的飞控界面源码\AttitudeInstrument\obj\Release\AttitudeInstrument.dll
文件 40448 2017-07-05 13:43 下载的飞控界面源码\AttitudeInstrument\obj\Release\AttitudeInstrument.pdb
文件 180 2017-07-05 13:43 下载的飞控界面源码\AttitudeInstrument\obj\Release\AttitudeInstrument.PitchAndBank.resources
文件 6235 2017-07-05 13:45 下载的飞控界面源码\AttitudeInstrument\obj\Release\DesignTimeResolveAssemblyReferences.cache
文件 6723 2017-07-05 13:43 下载的飞控界面源码\AttitudeInstrument\obj\Release\DesignTimeResolveAssemblyReferencesInput.cache
文件 12204 2012-01-20 15:16 下载的飞控界面源码\AttitudeInstrument\PitchAndBank\PitchAndBank.cs
文件 1388 2012-01-20 14:28 下载的飞控界面源码\AttitudeInstrument\PitchAndBank\PitchAndBank.Designer.cs
文件 933 2012-01-20 15:12 下载的飞控界面源码\AttitudeInstrument\PitchAndBank\PitchAndBank.Properties.cs
............此处省略105个文件信息
- 上一篇:js前台加密C#后台解密
- 下一篇:教务管理系统(c#.net源码)
相关资源
- 教务管理系统(c#.net源码)
- js前台加密C#后台解密
- 银联8583报文处理 c#封包/解包/收发
- JS调用c#编写的DLL 源代码
- c#电子时钟控件
- c#高级计算器
- 应用程序控制
- C#实现写字板word
- pb调用c#编写的动态库SM3/SM4加解密
- 图书管理系统!我刚刚完成的期末大
- C#TCP协议服务器客户端通信源码服务器
- Winform版 简单的打字游戏c#
- c#编写基于socket通信的远程控制案例
- C# WEB/HTTP大文件与文件夹上传2
- 操作系统课程设计—进程调度算法C
- C# 1394接口或者USB相机的采集程序
- 使用C# Modbus RTU串口通信
- 仓库管理系统毕业设计 C# .NET
- 肖维勒算法剔除数据
- C#局域网发送文件
- C#水晶报表打印二维码
- c#通讯录管理系统课程设计报告
- C# 百度文字识别Demo
- C#源代码 读取多个txt写入excel
- C#统计词频出现的次数并排序
- C#抓取网页数据,彩票数据查询
- C# 动态复制多个文件的源码,高手跳
- c# 设计模式,装饰者模式,星巴兹咖
- asp.net c#gridview对数据进行绑定增加查
- c# sql数据库操作类 增删改查
评论
共有 条评论