تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مساعدة في برنامج يعرض شاشة رادار طائرات
#1
السلام عليكم ورحمة الله وبركته
صممت برنامج يقوم بفتح ملفًا text يحتوي على معلومات للطائرات والملف الصي بيظهر  في textbox
وقمت بوضع بعض الازرار عند الضغط عليها ياخد بعض البيانات من مربع النص الي فيه ملف الtext يحطهم في مربع النص الي علي اليمين 
 ثم قمت بتصميم شاشة رادار تحتوي على بعض النقاط التي تمثل الطائرات
-----------------------------------
الاضافة الي عاوزها لما ادوس علي شاشة عرض الرادار ياخد البيانات الي في الtextbox الي علي اليمين ويخليهم عبارة عن نقطة كده في شاشة الرادار كانها 
طيارة يعين وفوق منها ظاهر البيانات الي خدها من المربع 
_________________________________
وشكرا جدا ليكم 

هذه صورة للبرنامج



تفتح صورة الرادار هذه عند الضغط على زر (IMG RADAR)


دي اكواد form1
كود :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;
using System.Threading.Tasks;
using Blaney;




namespace uuuuu
{
   public partial class Form1 : Form
{

   StreamReader sr;
   public Form1()

   {
       InitializeComponent();
   }

   private void button1_Click(object sender, EventArgs e)
   {
       DialogResult rep;
       rep = openFileDialog1.ShowDialog();
       if (rep.ToString().ToUpper() == "OK")
       {
           sr = new StreamReader(openFileDialog1.FileName);
           textBox1.Text = sr.ReadToEnd();
           sr.BaseStream.Position = 0;
           sr.DiscardBufferedData();
       }
   }
   public String line(StreamReader sr, int n1, string s1, int n2, string s2, int n3,
       string s3, int n4, string s4, int n5, string s5)
   {
       string s = "";
       for (int i = 0; i < n1 - 1; i++)
       {
           sr.ReadLine();
       }
       s += sr.ReadLine() + " " + s1 + "\n";
       for (int i = n1; i < n2 - 1; i++)
       {
           sr.ReadLine();
       }
       s += sr.ReadLine() + " " + s2 + "\n";
       for (int i = n2; i < n3 - 1; i++)
       {
           sr.ReadLine();
       }
       s += sr.ReadLine() + " " + s3 + "\n";
       for (int i = n3; i < n4 - 1; i++)
       {
           sr.ReadLine();
       }
       s += sr.ReadLine() + " " + s4 + "\n";
       for (int i = n4; i < n5 - 1; i++)
       {
           sr.ReadLine();
       }
       s += sr.ReadLine() + " " + s5 + "\n";


       return s;
   }

   private void button2_Click(object sender, EventArgs e)
   {
       h = (line (sr, 6, "mmmm" + "\r\n", 8, "uuuu" + "\r\n",
         10, "cccc" + "\r\n", 18, "llll"
         + "\r\n", 25, "tttt" + "\r\n"));

       textBox2.Text = h.ToString();

       sr.BaseStream.Position = 0;
       sr.DiscardBufferedData();
   }

   public string h { get; set; }

   private void textBox2_TextChanged(object sender, EventArgs e)
   {

   }

   private void textBox1_TextChanged(object sender, EventArgs e)
   {

   }

   private void button11_Click(object sender, EventArgs e)
   {
       Process.Start(@"C:\Users\Oussama\Desktop\MODE s\Asterix\144.pdf");
   }

   private void Form1_Load(object sender, EventArgs e)
   {

   }

   private void button5_Click(object sender, EventArgs e)
   {

       frmMain a = new frmMain(); a.Show();


   }

   private void button6_Click(object sender, EventArgs e)
   {
       Process.Start(@"C:\Users\Oussama\Desktop\reserve\ConsoleApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe");
   }

   private void button7_Click(object sender, EventArgs e)
   {
       h = (line(sr, 1, "mmmm" + "\r\n", 4, "uuuu" + "\r\n",
         5, "cccc" + "\r\n", 20, "llll"
         + "\r\n", 25, "tttt" + "\r\n"));

       textBox2.Text = h.ToString();

       sr.BaseStream.Position = 0;
       sr.DiscardBufferedData();
   }

   private void button8_Click(object sender, EventArgs e)
   {
       h = (line(sr, 2, "mmmm" + "\r\n", 3, "uuuu" + "\r\n",
         11, "cccc" + "\r\n", 18, "llll"
         + "\r\n", 25, "tttt" + "\r\n"));

       textBox2.Text = h.ToString();

       sr.BaseStream.Position = 0;
       sr.DiscardBufferedData();
   }

   private void button9_Click(object sender, EventArgs e)
   {
       h = (line(sr, 6, "mmmm" + "\r\n", 7, "uuuu" + "\r\n",
         10, "cccc" + "\r\n", 17, "llll"
         + "\r\n", 21, "tttt" + "\r\n"));

       textBox2.Text = h.ToString();

       sr.BaseStream.Position = 0;
       sr.DiscardBufferedData();
   }

   private void button10_Click(object sender, EventArgs e)
   {
       h = (line(sr, 11, "mmmm" + "\r\n", 14, "\r\n" + " : uuuu" + "\r\n",
         15, "cccc" + "\r\n", 19, "llll"
         + "\r\n", 24, "tttt" + "\r\n"));

       textBox2.Text = h.ToString();

       sr.BaseStream.Position = 0;
       sr.DiscardBufferedData();
   }

   private void button3_Click(object sender, EventArgs e)
   {

       DialogResult rep;
       rep = colorDialog1.ShowDialog();
       if (rep.ToString().ToUpper() == "OK")
       {
           textBox1.ForeColor = colorDialog1.Color;
           textBox2.ForeColor = colorDialog1.Color;

       }
   }

   private void button4_Click(object sender, EventArgs e)
   {
       DialogResult rep;
       rep = fontDialog1.ShowDialog();
       if (rep.ToString().ToUpper() == "OK")
       {
           textBox1.Font = fontDialog1.Font;
           textBox2.Font = fontDialog1.Font;

       }
   }

   private void button12_Click(object sender, EventArgs e)
   {
       h = (line(sr, 14, "mmmm" + "\r\n", 30, "\r\n" + " : uuuu" + "\r\n",
        31, "cccc" + "\r\n", 33, "llll"
        + "\r\n", 60, "tttt" + "\r\n"));

       textBox2.Text = h.ToString();

       sr.BaseStream.Position = 0;
       sr.DiscardBufferedData();
   }


}
}


ودي اكواد شاشة الرادار
كود :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
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, 65);
   RadarItem item3 = new TriangleRadarItem(3, 8, 30, 30);
   RadarItem item4 = new SquareRadarItem(4, 8, -190, 60);
   RadarItem item5 = new CircleRadarItem(5, 8, -45, 15);
   RadarItem item6 = new TriangleRadarItem(6, 8, -30, 30);
   RadarItem item7 = new CircleRadarItem(7, 8, -25, 70);
   RadarItem item8 = new TriangleRadarItem(8, 8, -50, 45);
   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, 10);

       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();
               item3.Elevation += GetDelta();
               _radar.AddItem(item3);
               break;
           case 4:
               item4.Azimuth += GetDelta();
               item4.Elevation += GetDelta();
               _radar.AddItem(item4);
               break;
           case 5:
               item5.Azimuth += GetDelta();
               item5.Elevation += GetDelta();
               _radar.AddItem(item5);
               break;
           case 6:
               item6.Azimuth += GetDelta();
               item6.Elevation += GetDelta();
               _radar.AddItem(item6);
               break;
           case 7:
               item7.Azimuth += GetDelta();
               item7.Elevation += GetDelta();
               _radar.AddItem(item7);
               break;
           case 8:
               item8.Azimuth += GetDelta();
               item8.Elevation += GetDelta();
               _radar.AddItem(item8);
               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;
   }

   private void pictureBox1_Click(object sender, EventArgs e)
   {

   }
}
}
الرد
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم