![]() |
|
هل يمكن برمجه انتفيس winform بحيث يكون خريطه تفاعليه - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175) +--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176) +--- الموضوع : هل يمكن برمجه انتفيس winform بحيث يكون خريطه تفاعليه (/showthread.php?tid=50419) |
هل يمكن برمجه انتفيس winform بحيث يكون خريطه تفاعليه - mwwm - 14-10-24 السلام عليكم ورحمه الله وبركاته هل يمكن برمجه انتفيس winform بحيث يكون خريطه مثلا مصر او السعوديه بحيث تكون خريطه الدوله مقسمه الى مناطق بحيث عن الضغط على المنطقه بطلع لي ثافذه او فقاعه فيها بيانات المنطقه كعدد السكان ومميزات المنطقه. مثل الصوره المرفقه عند وضع الموشر على مصر يطلع لي بيانات RE: هل يمكن برمجه انتفيس winform بحيث يكون خريطه تفاعليه - altoki939 - 30-11-24 خطوة 1: استخدام مكتبة خرائط تفاعلية خيار 1: استخدام مكتبة مثل GMap.NET GMap.NET هي مكتبة مفتوحة المصدر تدعم إضافة خرائط تفاعلية إلى تطبيقات C#. يمكن استخدامها لعرض النقاط أو العلامات (Markers) على الخريطة وعرض معلومات عند التفاعل معها. خيار 2: استخدام مكتبات رسم مدمجة (Graphics) إذا كانت الخريطة بسيطة كما في الصورة، يمكن رسمها يدويًا باستخدام كائنات Graphics في Windows Forms أو WPF. يمكنك استخدام الأحداث مثل MouseMove و MouseClick لاكتشاف النقاط وإظهار المعلومات. خطوة 2: إعداد المشروع إعداد خريطة أساسية أضف صورة خريطة كخلفية. أضف النقاط (Markers) باستخدام دوائر صغيرة مرسومة يدويًا أو عناصر UI مثل الأزرار. using System; using System.Drawing; using System.Windows.Forms; public class MapForm : Form { public MapForm() { // إعداد الفورم this.Text = "Interactive Map"; this.Size = new Size(800, 600); // تحميل صورة الخريطة PictureBox mapPictureBox = new PictureBox { Image = Image.FromFile("path_to_map_image.jpg"), // ضع مسار صورة الخريطة هنا SizeMode = PictureBoxSizeMode.StretchImage, Dock = DockStyle.Fill }; this.Controls.Add(mapPictureBox); // رسم النقاط على الخريطة mapPictureBox.Paint += (s, e) => { // رسم دائرة في مواقع معينة e.Graphics.FillEllipse(Brushes.Red, new Rectangle(300, 200, 20, 20)); // دائرة }; // إضافة Tooltip للنقطة mapPictureBox.MouseMove += (s, e) => { if (new Rectangle(300, 200, 20, 20).Contains(e.Location)) { // عرض Tooltip ToolTip tooltip = new ToolTip(); tooltip.SetToolTip(mapPictureBox, "Name: مصر\nمصاب: 285\nمتعافي: 39\nوفيات: 8"); } }; } [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MapForm()); } } RE: هل يمكن برمجه انتفيس winform بحيث يكون خريطه تفاعليه - aljzazy - 25-12-24 نعم، يمكن برمجة واجهة WinForms باستخدام الخريطة التفاعلية كما تصف، حيث تكون الخريطة مقسمة إلى مناطق، وعند النقر أو تمرير المؤشر على منطقة معينة (مثل مصر أو منطقة داخل السعودية)، تظهر نافذة أو فقاعة تحتوي على بيانات تلك المنطقة. الخطوات الرئيسية لإنشاء خريطة تفاعلية في WinForms: 1. إضافة صورة الخريطة:
مثال عملي: الكود الأساسي: csharp نسخ الكود كود : using System;ملاحظات:
|