LorisYounger / VPet

虚拟桌宠模拟器 一个开源的桌宠软件, 可以内置到任何WPF应用程序
Apache License 2.0
4.64k stars 465 forks source link

多屏情况下使用`更好卖`投食后会放大倍率异常 #55

Closed yymydyy closed 10 months ago

yymydyy commented 10 months ago

主屏2560x1600 16:10 放大倍率125% 副屏1920x1080 16:9 放大倍率150%

主屏拖拽到副屏无问题,但在副屏打开更好卖,购买东西投喂时会显著放大桌宠,且下方菜单的子菜单与菜单错位。

image
yymydyy commented 10 months ago

另补充,更好卖页面在主屏放置,桌宠界面在副屏放置。

LorisYounger commented 10 months ago

这个修不了,是微软的问题,缩放比例不一样造成的

发自我的iPhone

------------------ 原始邮件 ------------------ 发件人: yymydyy @.> 发送时间: 2023年8月18日 02:50 收件人: LorisYounger/VPet @.> 抄送: Subscribed @.***> 主题: Re: [LorisYounger/VPet] 多屏情况下使用更好卖投食后会放大倍率异常 (Issue #55)

主屏2560x1600 16:10 放大倍率125% 副屏1920x1080 16:9 放大倍率150%

主屏拖拽到副屏无问题,但在副屏打开更好卖,购买东西投喂时会显著放大桌宠,且下方菜单的子菜单与菜单错位。

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread.Message ID: @.***>

yymydyy commented 10 months ago

个人认为有可能是两种情况导致了该问题:

以上是我读代码认为的可能原因,大概率问题定位在喂食动画绘制处,以及子菜单绘制处。

另外,如果是第一种情况导致的问题,那么我觉得有一个问题需要讨论:

桌宠在拖拽到不同分辨率的屏幕时是否需要改变其自身的分辨率?

如果是:那在边界上怎么办?

如果不是:小屏到大屏桌宠太小,大屏到小屏桌宠太大。

当然,可以也设置成一个选项来解决这个讨论。

yymydyy commented 10 months ago

这个修不了,是微软的问题,缩放比例不一样造成的

发自我的iPhone

------------------ 原始邮件 ------------------ 发件人: yymydyy @.> 发送时间: 2023年8月18日 02:50 收件人: LorisYounger/VPet @.> 抄送: Subscribed @.***> 主题: Re: [LorisYounger/VPet] 多屏情况下使用更好卖投食后会放大倍率异常 (Issue #55)

主屏2560x1600 16:10 放大倍率125% 副屏1920x1080 16:9 放大倍率150%

主屏拖拽到副屏无问题,但在副屏打开更好卖,购买东西投喂时会显著放大桌宠,且下方菜单的子菜单与菜单错位。

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread.Message ID: @.***>

我觉得你可以看一下我刚发的评论。

如果是屏幕间分辨率的问题,那应该在主屏移动到副屏后立即发生,而不是点击喂食后发生。

LorisYounger commented 10 months ago

没有立即发生是因为windows没聚焦的时候没检查缩放倍率, 你不用更好买,你用设置,也会造成同样的效果, 这个不是我代码方面能简单解决的