zoukankan      html  css  js  c++  java
  • wpf 与winform获取鼠标坐标的差异

    1. winform中以Panel为例的MouseDown事件为:
      private void panelposition_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
      {
            //分别用e.X,e.Y来获取鼠标的x,y坐标(e.X,e.Y分别为整数)
              int x=e.X;
              int y=e.Y;
      }
    2. wpf中以Image为例的MouseDown事件为:
      private void imageposition_MouseDown(object sender, MouseButtonEventArgs e)
      {
              //采用e.GetPosition(IInputElement relativeTo)来获取鼠标的x,y坐标
              //以下部分来自于metadata中:
              //--------------------------------------------------------------
              // Summary:
              //     Returns the position of the mouse pointer relative to the specified element.
              //
              // Parameters:
              //   relativeTo:
              //     The element to use as the frame of reference for calculating the position
              //     of the mouse pointer.
              //
              // Returns:
              //     The x- and y-coordinates of the mouse pointer position relative to the specified
              //     object.
              public Point GetPosition(IInputElement relativeTo);
              //--------------------------------------------------------------
              //其中relativeTo为选择的对象,即在图片上面就是图片对象,窗体上面就是window对象。

                    //e.GetPosition(img).X为double类型,需转换后使用。      
                    int x = Convert.ToInt32(e.GetPosition(img).X);
                    int y = Convert.ToInt32(e.GetPosition(img).Y);

            }

  • 相关阅读:
    PhotoshopCS6中文版图像处理实战从入门到精通
    Web安全开发指南
    OpenStack运维指南
    Word/Excel/PPT 2016高效办公实战从入门到精通
    UG NX 8.5中文版基础教程
    Moldflow 2018模流分析从入门到精通:升级版
    数据库与数据处理:Access 2010实现
    iOS开发网络数据之AFNetworking使用1
    AFNetworking2.5使用2
    iOS项目的完整重命名方法图文教程
  • 原文地址:https://www.cnblogs.com/peasana/p/2349523.html
Copyright © 2011-2022 走看看