【发布时间】:2016-01-30 07:11:45
【问题描述】:
我有一个点数组,它们的范围都在 x(0-512) 和 y(0-384) 之间,这意味着纵横比为 4:3。
如果我想在 16:9 显示器上完美地显示每个点,需要什么数学才能实现?
假设“ee”是我的 4:3 点,“point”是我需要的 16:9 点..
我想因为我试图在 1920:1080 的显示器上缩放它,这是 16:9 的纵横比
point = new PointF(ee.x * (1920 / 512), ee.y * (1080 / 384));
但这似乎有点不对劲。
有什么帮助吗?谢谢。
【问题讨论】:
-
perfectly是什么意思?填充整个 16:9 显示器会破坏纵横比(圆圈会变成鸡蛋),还是保留纵横比并接受 3:4 图像左右两侧的黑色竖线? -
确保使用浮点数,然后在此处使用整数
1920 / 512 = 3和1080 / 382 = 2... 只需执行1920.0和1080.0
标签: c# .net aspect-ratio