算法分享:横屏坐标转竖屏坐标

在Windows显示方向上,有默认的四个可选项
image

一般都是开发都是在横向上面,但是业务的繁杂性有时候会要求我们适配纵向

这个时候有些物理坐标可能就会出现偏差,因为硬件并不知道Windows系统设置了纵向

本栏这次分享一个Point坐标横向转纵向算法,其他的大同小异:

//point为原始点数据
var pointX = (1 - point.Y / 屏幕像素高) * 屏幕像素宽;
var pointY = (point.X / 屏幕像素宽) * 屏幕像素高;
point = new System.Windows.Point(pointX, pointY);

*Windows的默认纵向是往逆时针旋转90度

posted @ 2026-08-10 11:05  Poetindusk  阅读(2)  评论(0)    收藏  举报