从数学角度讲,Point是一个二维矢量,包含两个公共整型属性,属性用大写X和Y(c#中公共属性一般约定以大写字母开头)。当坐标不是整数值是float时,用PointF代替Point使用。

常用的Size和Point结构其实相同,也有两个整型属性Width和Height,也有变体SizeF,但两者使用方式不同。Point是说明实体在什么地方,而Size用于说明实体多大,它们之间可以显示转换。一个Point和一个Size可以组成一个Rectangle。另外Point和Size可以进行加减运算:point-size=point;size+size=size;但是point+point (是错误的),Point相加会认为没有意义。

在winform 中的坐标系主要分为三类:

1.  一类是屏幕坐标系,以显示屏左上角为(0,0)点的坐标,横坐标从左到右增加,纵坐标从上到下增加。

2.  第二类是窗体坐标系,以winform窗体左上角为(0,0)点,横坐标从左到右增加,纵坐标从上到下增加。

3.  第三类是窗体控件坐标系,以该控件的左上角为(0,0)点,横坐标从左到右增加,纵坐标从上到下增加。

并提供了这三类坐标相互转换的方法,如PointToClient()、PointToScreen()等。

c# winform 中的坐标系相关推荐

  1. 在WinForm中使用ZedGraph实现多Y轴曲线展示

    在WinForm中使用ZedGraph实现多Y轴曲线展示 背景 实现思路 效果图 主要功能 关键代码 完整代码下载 背景 在很多业务场景中都会用到基于一个时间轴(X轴)的多个曲线(温度.压力.能量.功 ...

  2. 在winform中从外部拖动节点到树形结构(treeview和listview相互拖动)(一)

    最近一个项目要用到从listview向treeview拖动item,达到从外部拖动图标成为树形结构的一部分,通过查阅资料总结了一些实现方式,分享给大家.这是winform中的例子. 在进行拖放操作之前 ...

  3. C# winform中MouseDoubleClick与DoubleClick的区别

    C# winform中MouseDoubleClick与DoubleClick的区别是 MouseDoubleClick:只能用鼠标双击 DoubleClick:可以按键盘的回车键

  4. GIS中的坐标系定义与转换

    GIS中的坐标系定义与转换 青岛海洋地质研究所 戴勤奋 2002-3-27 14:22:47 ----------------------------------------------------- ...

  5. C#在WinForm中实现清空指定类型控件的内容

    实现在Winform中递归控件来清空指定类型控件的内容(因为在Winform中,各个控件是有层次关系的,不能简单地依靠遍历this.controls) private void ClearConten ...

  6. SVG中的坐标系统和坐标变换

    视野和世界 2D绘图中很多人会有一个误区,就是我绘图的区域是一个矩形区域.无论新建一个画布还是创建了一个容器,心里都想象里面有一个矩形区域.其实,在SVG当中,矩形区域只是视野,是我们看到的部分.实际 ...

  7. winform中构造函数与Form_Load

    不都是用来初始化form中的组件么? public Form()所谓的构造函数. Form_Load所谓的窗体加载函数 完全两码事! WinForm 中的 Form_Load函数和他的构造函数 pub ...

  8. .NET WinForm中给DataGridView自定义ToolTip并设置ToolTip的样式

    .NET WinForm中的DataGridView为程序开发提供了诸多的便利,我们不需要做许多额外的工作就可以获得一些基础功能,例如点击列标题排序.行选择功能.改变列宽和行宽,以及单元格内容的自动T ...

  9. 怎样正确处理WinForm中Listview的ItemCheck事件

    我很少写具体的对象应用心得,这次尝试一下. WinForm中Listview的ItemCheck事件,例子如下:   private void lvwTables_ItemCheck(object s ...

最新文章

  1. 面试经典:链表中倒数第k个结点?如何从大量数据中找出高频词?
  2. 详解JavaScript数组(一)
  3. JavaScript 运行机制详解:Event Loop
  4. Java Eclipse进行断点调试
  5. Object对象具体解释(二)之clone
  6. 对话系统聊天机器人的设计艺术(上)
  7. IIS的安全配置策略
  8. android 拒绝服务漏洞,Android 应用本地拒绝服务漏洞浅析
  9. 中望cad自定义快捷键命令_[cad常用快捷键命令大全]中望cad常用快捷键及命令
  10. 黑眼圈订单系统_大熊猫黑眼圈订单后台
  11. 除了深度学习,机器翻译还需要啥?
  12. 确定有限自动机DFA和非确定有限自动机NFA
  13. idea 导出项目到eclipse
  14. crtlc不能复制文件_win10系统按ctrl+c快捷键无法复制文件的操作方法
  15. 6自由度串联机器人D-H建模方法
  16. Postgresql管理系列-第三章Query Processing(下半部分-join operation介绍)
  17. Python常用内置函数enumerate()详细用法介绍
  18. VirtualBox导入虚拟电脑
  19. 用python画皇冠_【推荐】手把手教你如何用Python画一棵漂亮樱花树含源码
  20. C,C++,Python实现兔子生兔子问题

热门文章

  1. php科学计算库,科学计算库numpy基础
  2. 计算机基础知识专插本,计算机基础专插本复习资料.doc
  3. 如何测试一个财务软件系统,对比测试工具平台让财务测试飞起来
  4. python打包成exe文件、提示缺少pgzrun模块_命令行运行python项目文件,报错:ModuleNotFoundError: No module named 'xxxx' 解决办法...
  5. shell排序_Python排序算法(五)希尔排序
  6. 舵机不会玩?看这篇!
  7. linux系统下4k对齐,linux查看硬盘4K对齐方法
  8. matlab双纵坐标的绘图命令_MATLAB基础学习之绘图基本命令
  9. 代码执行漏洞-无字母数字RCE-create_function()
  10. mysql中的乐观锁_MySQL中悲观锁和乐观锁到底是什么?