• 大小: 34KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-07
  • 语言: C#
  • 标签: c#  图片移动  

资源简介

拖动图片在picturebox内移动,利用图片重新生成显示完成。

资源截图

代码片段和文件信息

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

namespace WindowsApplication10
{
    public partial class Form1 : Form
    {
       int  m_Leftx=0;
      int  m_Lefty =0;
    int  m_MousePosX =0;
     int  m_MousePosY =0;
     int m_DriftX =0;
     int  m_DriftY=0;
        int m_currentX = 0;
        int m_currentY = 0;
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {
           m_Leftx =pictureBox1.Location.X ;
         m_Lefty =pictureBox1.Location.Y ;
         pictureBox1.Image = Image.FromFile(“d:\\image0000026A.tif“);
         picSource.Image = Image.FromFile(“d:\\0001.tif“);  

        }

        private void pictureBox1_MouseDown(object sender MouseEventArgs e)
        {
           this.Cursor  =Cursors.Hand ;
          m_MousePosX = e.X ;
          m_MousePosY = e.Y ;

        }

        private void pictureBox1_MouseUp(object sender MouseEventArgs e)
        {
             m_DriftX = m_MousePosX - e.X ;
          m_DriftY = m_MousePosY - e.Y;
   
          m_Leftx = m_Leftx - m_DriftX;
         m_Lefty = m_Lefty - m_DriftY;
   
   picturemove1(sender e);
            
   this.Cursor  =Cursors.Arrow ;

        }
        /// 
        /// 
        /// 

        /// 
        /// 
        private void picturemove1(object sender MouseEventArgs e)
        {
            Bitmap myBit = new System.Drawing.Bitmap(pictureBox1.Image);
            Graphics myPicGrh = pictureBox1.CreateGraphics();
            myPicGrh.Clear(pictureBox1.BackColor);

            myPicGrh.DrawImageUnscaled(myBit m_Leftx - 152 m_Lefty);
            myBit.Dispose();
            myPicGrh.Dispose();
          
        }
        /// 
        /// 
        /// 

        /// 
        /// 
     private  void  picturemove(object sender MouseEventArgs e)
     {
   //Bitmap  myBit=new  System.Drawing.Bitmap(pictureBox1.Image );
   //Graphics myPicGrh = pictureBox1.CreateGraphics();
   //  myPicGrh.Clear(pictureBox1.BackColor );
   
   //myPicGrh.DrawImageUnscaled(myBit m_Leftx - 152 m_Lefty);
   //myBit.Dispose();
   //myPicGrh.Dispose();
         Bitmap myBit = new System.Drawing.Bitmap(picZoom.Image);
         Graphics myPicGrh =picZoom.CreateGraphics();
         myPicGrh.Clear(picZoom.BackColor);

         myPicGrh.DrawImageUnscaled(myBit m_Leftx - 152 m_Lefty);
         myBit.Dispose();
         myPicGrh.Dispose();
     }
     /// 
     /// 图像放大用于放大镜
     /// 

     /// 
     /// 
     /// 
     static public Bitmap Zoom(Bitmap so

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

     文件      20480  2009-05-23 18:59  WindowsApplication10\WindowsApplication10\bin\Debug\WindowsApplication10.exe

     文件      28160  2009-05-23 18:59  WindowsApplication10\WindowsApplication10\bin\Debug\WindowsApplication10.pdb

     文件       5632  2005-12-08 14:51  WindowsApplication10\WindowsApplication10\bin\Debug\WindowsApplication10.vshost.exe

     文件       4210  2009-05-23 18:59  WindowsApplication10\WindowsApplication10\Form1.cs

     文件       4242  2009-05-23 18:59  WindowsApplication10\WindowsApplication10\Form1.Designer.cs

     文件       5814  2009-05-23 18:59  WindowsApplication10\WindowsApplication10\Form1.resx

     文件        842  2009-05-23 18:59  WindowsApplication10\WindowsApplication10\obj\Debug\WindowsApplication10.csproj.GenerateResource.Cache

     文件      20480  2009-05-23 18:59  WindowsApplication10\WindowsApplication10\obj\Debug\WindowsApplication10.exe

     文件        180  2009-05-23 18:59  WindowsApplication10\WindowsApplication10\obj\Debug\WindowsApplication10.Form1.resources

     文件      28160  2009-05-23 18:59  WindowsApplication10\WindowsApplication10\obj\Debug\WindowsApplication10.pdb

     文件        180  2009-05-22 16:55  WindowsApplication10\WindowsApplication10\obj\Debug\WindowsApplication10.Properties.Resources.resources

     文件        359  2009-05-23 18:59  WindowsApplication10\WindowsApplication10\obj\WindowsApplication10.csproj.FileList.txt

     文件        479  2009-05-22 16:30  WindowsApplication10\WindowsApplication10\Program.cs

     文件       1198  2009-05-22 16:30  WindowsApplication10\WindowsApplication10\Properties\AssemblyInfo.cs

     文件       2894  2009-05-22 16:30  WindowsApplication10\WindowsApplication10\Properties\Resources.Designer.cs

     文件       5612  2009-05-22 16:30  WindowsApplication10\WindowsApplication10\Properties\Resources.resx

     文件       1103  2009-05-22 16:30  WindowsApplication10\WindowsApplication10\Properties\Settings.Designer.cs

     文件        249  2009-05-22 16:30  WindowsApplication10\WindowsApplication10\Properties\Settings.settings

     文件       3247  2009-05-22 16:55  WindowsApplication10\WindowsApplication10\WindowsApplication10.csproj

     文件        949  2009-05-22 16:30  WindowsApplication10\WindowsApplication10.sln

    ..A..H.     15872  2009-05-22 17:53  WindowsApplication10\WindowsApplication10.suo

     目录          0  2009-05-22 17:34  WindowsApplication10\WindowsApplication10\obj\Debug\Refactor

     目录          0  2009-05-22 16:30  WindowsApplication10\WindowsApplication10\obj\Debug\TempPE

     目录          0  2009-05-22 17:02  WindowsApplication10\WindowsApplication10\bin\Debug

     目录          0  2009-05-23 18:59  WindowsApplication10\WindowsApplication10\obj\Debug

     目录          0  2009-05-22 16:30  WindowsApplication10\WindowsApplication10\bin

     目录          0  2009-05-22 16:55  WindowsApplication10\WindowsApplication10\obj

     目录          0  2009-05-22 16:30  WindowsApplication10\WindowsApplication10\Properties

     目录          0  2009-05-23 18:59  WindowsApplication10\WindowsApplication10

     目录          0  2009-05-22 16:30  WindowsApplication10

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

评论

共有 条评论