首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WPF 如何计算矩形内一个坐标相对另一个矩形的坐标

我在 WPF 中拿到一个矩形里面的一个坐标,在这个矩形里面包含了另一个矩形,我想将这个点转换到另一个矩形里面的坐标。...也就是说我拿到一个点,这个点的左上角(0,0)坐标就是矩形1的左上角坐标,而我想要将这个点转换为以矩形2的左上角坐标作为原点的坐标系的坐标 其实做法就是将矩形2的左上角坐标换算为以矩形1作为原点的坐标,...然后将这个点的坐标减去矩形2的左上角就可以计算出当前的点所在矩形2的坐标 定义方法 private void TranslatePoint(Rect originRect, Rect rect, Point...point) 将点 point 从 originRect 的坐标转换为在矩形 rect 的坐标 如果此时的 originRect 的坐标系和 rect 的坐标系相同,那么有两个方法,第一个方法就是将...,相当于将 rect 放入了 originRect 矩形 然后进行矩形内的坐标换算,也就是 rect 使用 originRect 的左上角作为原点的坐标系,此时的坐标系和 point 的坐标系相同,也就是计算在相同坐标系的一个点相对于矩形的点

1.1K20

WPF 如何计算矩形内一个坐标相对另一个矩形的坐标

我在 WPF 中拿到一个矩形里面的一个坐标,在这个矩形里面包含了另一个矩形,我想将这个点转换到另一个矩形里面的坐标。...也就是说我拿到一个点,这个点的左上角(0,0)坐标就是矩形1的左上角坐标,而我想要将这个点转换为以矩形2的左上角坐标作为原点的坐标系的坐标 其实做法就是将矩形2的左上角坐标换算为以矩形1作为原点的坐标,...然后将这个点的坐标减去矩形2的左上角就可以计算出当前的点所在矩形2的坐标 定义方法 private void TranslatePoint(Rect originRect, Rect rect, Point...point) 将点 point 从 originRect 的坐标转换为在矩形 rect 的坐标 如果此时的 originRect 的坐标系和 rect 的坐标系相同,那么有两个方法,第一个方法就是将...,相当于将 rect 放入了 originRect 矩形 然后进行矩形内的坐标换算,也就是 rect 使用 originRect 的左上角作为原点的坐标系,此时的坐标系和 point 的坐标系相同,也就是计算在相同坐标系的一个点相对于矩形的点

65030
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    win10 uwp 获取窗口的坐标和宽度高度 获取可视范围获取当前窗口的坐标和宽度高度获取最前窗口的范围

    本文告诉大家几个方法在 UWP 获取窗口的坐标和宽度高度 获取可视范围 获取窗口的可视大小 Windows.UI.ViewManagement.ApplicationView.GetForCurrentView...().VisibleBounds 获取当前窗口的坐标和宽度高度 Window.Current.Bounds 获取最前窗口的范围 通过 Win32 的 Api 获取最前的窗口的范围 IntPtr hWID...E5%8F%A3%E7%9A%84%E5%9D%90%E6%A0%87%E5%92%8C%E5%AE%BD%E5%BA%A6%E9%AB%98%E5%BA%A6.html ,以避免陈旧错误知识的误导...,同时有更好的阅读体验。...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

    3.8K30

    关于CSS3圆角矩形的一些学习探讨

    一、CSS3圆角的优点 传统的圆角生成方案,必须使用多张图片作为背景图案。CSS3的出现,使得我们再也不必浪费时间去制作这些图片了,而且还有其他多个优点:   * 减少维护的工作量。...二、border-radius属性 CSS3圆角只需设置一个属性:border-radius(含义是"边框半径")。你为这个属性提供一个值,就能同时设置四个圆角的半径。...除了同时设置四个圆角以外,还可以单独对每个角进行设置。...对应四个角,CSS3提供四个单独的属性:   * border-top-left-radius   * border-top-right-radius   * border-bottom-right-radius...当四个角的颜色、宽度、风格(实线框、虚线框等)、单位都相同时,所有浏览器的渲染结果基本一致;一旦四个角的设置不相同,就会出现很大的差异。比如,下面这段代码在不同的浏览器中,渲染结果就相差很大。

    7610

    VC如何获取对话框中控件的坐标

    VC如何获取对话框中控件的坐标 GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。...GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,它的top和left都为0,right和botton是宽和高,因为这个矩阵是在客户区坐标系下...ClientToScreen把客户区坐标系下的RECT坐标转换为屏幕坐标系下的RECT坐标. ScreenToClient把屏幕坐标系下的RECT坐标转换为客户区坐标系下的RECT坐标.     ...然后GetClientRect取得一个RECT,再用ClientToScreen转换到屏幕坐标系。显然,GetWindowRect取得的矩阵不小于GetClientRect取得的矩阵。...引自:http://blog.chinaunix.net/u/25372/showart_304363.html 所以要获得一个控件再对话框中的坐标的实现代码是: CRect lpRec; GetDlgItem

    2.5K90

    Sketch制作简单的ios的Icon(基本矩形、三角形、圆形、渐变)的使用

    写在前面 今天我们简单的做一下下面的四个icon,都是简单的icon,本来准备录制一个视频制作的,但是呢,视频上传不上去,gif呢我也录制了几个,但是都会超过5M,说实话,一个gif很短就会超过5M,...步骤 看到这个图的人肯定有人说,这个东西我是用PPT也可以实现,是的,但是这个只是入门的,所以肯定是很简单的,后面会慢慢的绘制一些比较难的,这样你们才不会直接上来就很难导致很多人对这个瞬间失去了兴趣!...选择绘制一个圆角的矩形 长款分别是120,圆角半径是15,背景颜色是白色 (快捷键是ctrl+c),边框是0(快捷键是B),可以在右侧的编辑栏看得到这些功能 ? 在内部绘制一个同样的矩形 ?...这里值得一提的是右侧的编辑栏,当我们不需要的时候,可以直接进行点击删除即可,然后没有该设计的时候,他的编辑是关闭的状态,打开的时候说明有一个之前使用过的功能但是还没有删除,这里值得注意一下 然后我们在内部绘制一个三角形...到此第一个就绘制结束了,我知道这种方式很呆板,但是确实可以让你们明白是怎么回事,另外的几个你们自己是这绘制一下,至于说最后一个的圆形背景颜色的渐变怎么实现的,这里我说一下 颜色的渐变实现 我们绘制一个圆

    1K10

    iOS 中使用 OpenGL 实现增高功能

    # 功能效果 # 功能分析 功能:渲染一张传入的图片 -> 手动选择编辑区域 -> 通过滑块来编辑区域的增高或者缩短 OpenGL 原理: 因为 OpenGL 只能绘制三角形,所以在处理图像或者图形的时候我们需要将被处理的对象用三角行来分割转换为三角形和顶点的组成的对象...OpenGL 里面坐标是以左下角为原点 X 轴向上为正,Y 轴向右为正 # 功能实现 渲染图片拆分图片: 拆分方法 1:通过图形看出是一个矩形,而矩形是可以分成两个三角形和四个顶点,通过此可以用 GL...拆分方法 2:将整张图片先拆分为三个矩形,然后再把每个矩形拆分成两个三角形,得到 6 个三角形,8 个顶点,如下图: 这样一来就可以保证中间的矩形的高度可以任意变化而上下两部分的高度不变只改变位置,也就是说我们这个...imageTop) { customPanView.center = CGPointMake(customPanView.center.x, imageTop); } // 获取两条线的坐标...(imageBottom - topY) / imageHeight : (imageBottom - bottomY) / imageHeight; //将中间的矩形的顶点坐标和坐标联系裁剪区域联系起来

    56040

    《前端图形学实战》几何学在前端边界计算中的应用和原理分析

    计算鼠标指针是否在矩形内部 有了上面的坐标体系, 我们就来解决矩形边界问题。..., 即可生成一个矩形元数据集合, 包含了: 左顶点坐标 矩形的宽高数据 右底点坐标 矩形四个顶点的坐标集合 有了以上数据之后, 我们就可以画出一个任意位置的矩形。...下一步就是获取任意点的坐标, 为了方便演示, 这里以鼠标指针作为点(x, y), 我们再来构造一个画布: image.png 我们以画布的左上角作为坐标原点(0,0), 来计算一下鼠标在画布中的相对位置...用 css 或者 css背景渐变 都可以画出来, 但是通过上面的方式很难对三角形边界进行计算了, 我们需要知道三角形的三个顶点坐标, 所以这里我讲给大家介绍一种三角函数的方式, 来画任意的三角形。...因为三角形的三个顶点坐标 (x1, y1), (x2, y2), (x3, y3) 是已知的,任意点的坐标 (x0, y0) 也是已知的, 我们可以根据向量叉积的计算方式来求出三角形的面积。

    1.2K20
    领券