问题描述
任何人都有任何想法...... 我需要在面板中显示的 oxyplot 上施加外部垂直显示比例。例如,如果 oxyplot 垂直比例显示 2000 到 10000,我想调整面板高度的大小,以便实际上面板中的 oxyplot 大小为每垂直英寸显示 200。显然,面板将在完成后滚动以包含整个图。
看到有什么方法可以计算此面板高度以实现这一目标吗?
本练习的目的是能够将 Panel 内容提取为图像,然后将图像与其他已在相同外部缩放比例下的图像对齐。
谢谢。
解决方法
所以你需要40英寸(40 * 200 = 8000)对应的像素数。在 WPF 中,您只需将其乘以 96,因为 WPF 单位是“设备独立单位”。由于您在 Winforms 中,您需要获取显示器设置的每英寸实际点数。有很多关于 SO 的例子,例如 https://stackoverflow.com/a/6844216/1594263。
确保将显示器设置为正常缩放比例(100% - 即每英寸 96 像素)进行测试,然后在将其缩放为其他比例(例如 125% 或 150%)后再次测试。
您提到设置面板高度,当我这样做时,我设置了 PlotView 高度(我认为这是一个 WPF 类,因此您的情况可能会有所不同)。