基本信息
源码名称:C# 实现雷达扫描 源码下载
源码大小:1.33M
文件格式:.zip
开发语言:C#
更新时间:2016-02-03
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Blaney { public partial class frmMain : Form { Radar _radar; Timer t = new Timer(); Random rnd = new Random(); public frmMain() { InitializeComponent(); // internal item update timer t.Interval = 60; t.Tick = new EventHandler(t_Tick); t.Enabled = true; } RadarItem item1 = new SquareRadarItem(1, 8, 190, 60); RadarItem item2 = new CircleRadarItem(2, 8, 45, 45); RadarItem item3 = new TriangleRadarItem(3, 8, 30, 30); int GetDelta() { int i = rnd.Next(0, 2); if (i == 0) i--; return i; } void t_Tick(object sender, EventArgs e) { // select which of the three items to update int i = rnd.Next(1, 4); switch (i) { case 1: item1.Azimuth = GetDelta(); item1.Elevation = GetDelta(); _radar.AddItem(item1); break; case 2: item2.Azimuth = GetDelta(); item2.Elevation = GetDelta(); _radar.AddItem(item2); break; case 3: item3.Azimuth = GetDelta(); //方位角又称地平经度(Azimuth (angle)缩写Az),是在平面上量度物体之间的角度差的方法之一。是从某点的指北方向线起,依顺时针方向到目标方向线之间的水平夹角。 item3.Elevation = GetDelta();//仰角 _radar.AddItem(item3); break; } } private void frmMain_Load(object sender, EventArgs e) { _radar = new Radar(pictureBox1.Width); pictureBox1.Image = _radar.Image; _radar.ImageUpdate = new ImageUpdateHandler(_radar_ImageUpdate); _radar.DrawScanInterval = 60; _radar.DrawScanLine = true; } void _radar_ImageUpdate(object sender, ImageUpdateEventArgs e) { // this event is important to catch! pictureBox1.Image = e.Image; string dd = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss").Replace(" ", "_").Replace("-", "_").Replace(":", "_"); e.Image.Save(dd ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg); } } }