تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
هل يمكن برمجه انتفيس winform بحيث يكون خريطه تفاعليه
#2
خطوة 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 بحيث يكون خريطه تفاعليه - بواسطة altoki939 - 30-11-24, 02:30 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [C#.NET] إذا قمت بتحديد نص عن طريق الماوس كيف يمكن تخزين الذي تم تحديده بمتغير String osama623 5 1,576 15-07-22, 02:57 PM
آخر رد: سعود
  يمكن تحويلها إلى C-Sharp شكرا جزيلا لك lion4 1 1,409 11-03-21, 08:51 PM
آخر رد: bidaya
  [SQL] مطلوب التعديل على هذاء الكود بحيث 1 يساوى دخول و 0 يساوى خروج safnnn 1 1,942 19-04-19, 10:40 AM
آخر رد: elgokr
  هل يمكن تشغيل مشروع معتمد على الاكسس بدون وجود الاوفيس abozeyd 4 3,182 24-01-19, 09:10 PM
آخر رد: new_programer
  كيف يمكن نسخ بيانات خلية في قريد فيو في نفس العمود solnaif1440 4 2,406 25-09-18, 10:44 AM
آخر رد: elgokr
  سؤال عن كيفية عرض حقول معينة في dataGridView1 علما اني الاستعلام يكون لجميع الحقول younass 2 1,907 29-07-18, 05:13 PM
آخر رد: younass
  [سؤال] كيف يمكن عمل جدول يحتوي علي صور saad mahyoub 2 2,106 08-05-18, 06:29 PM
آخر رد: saad mahyoub
  كيف يمكن توسيط القيم في ListBox fouadhdfouad 0 1,743 17-12-17, 03:28 PM
آخر رد: fouadhdfouad
  كيف يمكن استخراج القيم المتكررة والغير متكررة بين DataGridViews mmohamed 0 1,734 09-12-17, 12:47 AM
آخر رد: mmohamed
  [سؤال] كيف يمكن تشغيل البرنامج على حاسبة العميل بدون تنصيب فيجوال استوديو وادي العوضي 6 6,029 07-12-17, 12:31 AM
آخر رد: MoHaNaD_m

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


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