資源簡介
c#繪制的飛控儀表盤,之前學(xué)習(xí)的時(shí)候網(wǎng)上下載的,同時(shí)分享給大家

代碼片段和文件信息
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));
????????????????//?姿態(tài)儀的中心位置,即天地分割線的中點(diǎn)。
????????????????//?繪制俯仰角標(biāo)尺時(shí),每2.5°為15像素,因此俯仰角每變動(dòng)1°,標(biāo)尺應(yīng)移動(dòng)6像素,
????????????????//?故中心線也移動(dòng)6像素
????????????????Point?center?=?new?Point((int)bmp.Width?/?2?(int)(bmp.Height?/?2?+?_dblAirSpeed?*?3));
????????????????//?可視的中心位置,即?LCD?的中心,該點(diǎn)在移動(dòng)刻度時(shí)會(huì)用到
????????????????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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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個(gè)文件信息
評(píng)論
共有 條評(píng)論