在1440*900的分辨率下,有Point(200,200)点坐标,改变分辨率为1080*768后Point点的位置变哪了?

good-code 2012-08-23 03:13:04
注意:不同分辨率下的像素点会不一样 不能简单的计算:200*(1080/1440),200*(768/900) XX

求高人。
...全文
194 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
robake 2012-12-12
  • 打赏
  • 举报
回复
猜测楼主的想法是在不同分辨率下让软件都显示在屏幕的相对相同的位置, 如果是这样的话,你应该是用长宽百分比来控制,而不是具体的坐标。
good-code 2012-08-24
  • 打赏
  • 举报
回复
Got your good Help!!
good-code 2012-08-23
  • 打赏
  • 举报
回复
求关注…
good-code 2012-08-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
引用 2 楼 的回复:

你的理解有问题吧

分辨率变后,位置确实是变了,但坐标值未变!!!这是因为屏幕分辨率造成的。
所以,你的计算纯属多余


+1
[/Quote]

但是如果还是原来的坐标的话 就错位啦 不对。
liuxing19870629 2012-08-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

你的理解有问题吧

分辨率变后,位置确实是变了,但坐标值未变!!!这是因为屏幕分辨率造成的。
所以,你的计算纯属多余
[/Quote]

+1
shshjun 2012-08-23
  • 打赏
  • 举报
回复
应该是1024*768,而不是1080*768吧.

1440*900 是1:1.6的宽屏

1024*768 是1:1.33的正屏,显示宽屏时会上下居中1024*640,即上下各去掉64个.

据此,200*(1024/1440), 200*(640/900)+ 64, 即(142,206).

robake 2012-08-23
  • 打赏
  • 举报
回复
你的理解有问题吧

分辨率变后,位置确实是变了,但坐标值未变!!!这是因为屏幕分辨率造成的。
所以,你的计算纯属多余
good-code 2012-08-23
  • 打赏
  • 举报
回复
顶起来!!困扰了很久。。。求高手

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧