• 大小: 3.52MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-09-14
  • 语言: C#
  • 标签: c#  gdi+  地图绘制  

资源简介

c# gdi+ 地图绘制 读取坐标点 缩放 漫游 查询。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace PicZoom
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private Point m_ptStart = new Point(0 0);
        private Point m_ptEnd = new Point(0 0);
        private bool m_bMouseDown = false;
        private float xRate yRate realX1 realY1 realX2 realY2;

        private void pictureBox1_MouseDown(object sender MouseEventArgs e)
        {
            if (e.Button != MouseButtons.Left)
            {
                return;
            }

            m_ptEnd = new Point(e.X e.Y);
            this.pictureBox1.Refresh();
            label2.Text = “X = “ + e.X.ToString() + “ Y = “ + e.Y.ToString();
            label3.Text = “X = “ + pictureBox1.Location.X.ToString() + “Y = “ + pictureBox1.Location.Y.ToString();

            realX1 = e.X * xRate;
            realY1 = e.Y * yRate;

            label4.Text = “X = “ + realX1.ToString() + “Y = “ + realY1.ToString();
            if (!m_bMouseDown)
            {
                m_ptStart = new Point(e.X e.Y);
                m_ptEnd = new Point(e.X e.Y);
            }
            m_bMouseDown = !m_bMouseDown; 
        }

        private void pictureBox1_Paint(object sender PaintEventArgs e)
        {
            if (m_ptEnd.X - m_ptStart.X < 0 || m_ptEnd.Y - m_ptStart.Y < 0)
            {
                return;
            }

            e.Graphics.DrawRectangle(System.Drawing.Pens.Blue m_ptStart.X m_ptStart.Y m_ptEnd.X - m_ptStart.X m_ptEnd.Y - m_ptStart.Y);

        }

        private void pictureBox1_MouseUp(object sender MouseEventArgs e)
        {
            if (e.Button != MouseButtons.Left)
            {
                return;
            }

            if (m_ptStart.X >= 0 && m_ptEnd.X >= 0
                 && m_ptStart.Y >= 0 && m_ptEnd.Y >= 0
                 && m_ptStart.X <= 254 && m_ptEnd.X <= 254
                 && m_ptStart.Y <= 163 && m_ptEnd.Y <= 163)
            {
                m_ptEnd = new Point(e.X e.Y);
                m_bMouseDown = !m_bMouseDown;
                this.pictureBox1.Refresh();
            }
            else
            {
                m_ptEnd = new Point(e.X e.Y);
                m_ptEnd = m_ptStart;
                m_bMouseDown = !m_bMouseDown;
                this.pictureBox1.Refresh();
            }

            realX2 = e.X * xRate;
            realY2 = e.Y * yRate;

            label5.Text = “X = “ + realX2.ToString() + “Y = “ + realY2.ToString();


            pictureBox2.Image = Crop((Bitmap)pictureBox1.Image);
            GC.Collect();
        }

        private void pictureBox1_MouseMove(object sender MouseEventArgs e)
        {
            if (e.Button != MouseButtons.Left)
            

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3878  2009-06-12 15:40  Map\Backup\Form1.cs

     文件       5622  2009-06-12 15:40  Map\Backup\Form1.Designer.cs

     文件       5814  2009-06-12 15:40  Map\Backup\Form1.resx

     文件       3336  2009-06-12 15:37  Map\Backup\PicZoom.csproj

     文件        466  2009-06-12 15:28  Map\Backup\Program.cs

     文件       1166  2009-06-12 15:28  Map\Backup\Properties\AssemblyInfo.cs

     文件       3343  2009-06-12 15:37  Map\Backup\Properties\Resources.Designer.cs

     文件       6445  2009-06-12 15:37  Map\Backup\Properties\Resources.resx

     文件       1091  2009-06-12 15:28  Map\Backup\Properties\Settings.Designer.cs

     文件        249  2009-06-12 15:28  Map\Backup\Properties\Settings.settings

     文件      51415  2009-06-12 15:37  Map\Backup\Resources\chinamap.jpg

     文件       7861  2008-09-09 17:00  Map\Backup1\FishForm.cs

     文件       2035  2008-09-09 16:59  Map\Backup1\FishForm.Designer.cs

     文件       5814  2008-09-08 20:36  Map\Backup1\FishForm.resx

     文件       3653  2009-03-26 22:46  Map\Backup1\GoldFishProject.csproj

     文件        885  2008-09-09 16:59  Map\Backup1\Program.cs

     文件        657  2008-09-09 17:02  Map\Backup1\Properties\AssemblyInfo.cs

     文件       3361  2009-03-26 22:45  Map\Backup1\Properties\Resources.Designer.cs

     文件       6435  2008-09-08 19:44  Map\Backup1\Properties\Resources.resx

     文件       1100  2009-03-26 22:46  Map\Backup1\Properties\Settings.Designer.cs

     文件        249  2008-09-08 15:19  Map\Backup1\Properties\Settings.settings

     文件     205721  2008-09-08 18:40  Map\Backup1\Resources\Left.png

     文件     204894  2008-09-08 18:40  Map\Backup1\Resources\Right.png

     文件       2783  2008-09-09 16:59  Map\Backup1\Win32.cs

     文件       8704  2014-03-26 10:56  Map\Jiantou\bin\Debug\Jiantou.exe

     文件      28160  2014-03-26 10:55  Map\Jiantou\bin\Debug\Jiantou.pdb

     文件      11600  2014-03-26 10:21  Map\Jiantou\bin\Debug\Jiantou.vshost.exe

     文件        490  2010-03-17 22:39  Map\Jiantou\bin\Debug\Jiantou.vshost.exe.manifest

     文件       1469  2014-03-26 10:21  Map\Jiantou\Form1.cs

     文件       1571  2014-03-26 09:56  Map\Jiantou\Form1.Designer.cs

............此处省略204个文件信息

评论

共有 条评论