【问题标题】:Impose a display scale on oxyplot in Winforms c#在 Winforms c# 中对 oxyplot 施加显示比例
【发布时间】:2021-06-22 13:52:17
【问题描述】:

任何人有任何想法... 我需要在面板中显示的 oxyplot 上施加外部垂直显示比例。例如,如果 oxyplot 垂直刻度显示 2000 到 10000,我想调整面板高度的大小,以便实际上在面板中调整 oxyplot 的大小,例如每垂直英寸显示 200。显然,面板将在完成后滚动以包含整个绘图。

想知道有什么方法可以计算这个面板的高度来实现这一点吗?

本练习的目的是能够将面板内容提取为图像,然后将图像与其他已经以相同外部缩放比例的图像对齐。

谢谢。

【问题讨论】:

  • 没有使用 oxyplot,但有什么问题?你不能做什么?你不能得到垂直比例吗?你不能调整面板的大小吗?你不知道公式吗?或者使用哪个事件?最后一段暗示这是一个尝试的解决方案,您是否愿意解决原始问题(参见xy problem)?

标签: c# winforms oxyplot


【解决方案1】:

所以你需要40英寸对应的像素数(40 * 200 = 8000)。在 WPF 中,您只需将其乘以 96,因为 WPF 单元是“设备独立单元”。由于您在 Winforms 中,因此您需要获取显示器设置的实际每英寸点数。 SO上有很多例子,比如https://stackoverflow.com/a/6844216/1594263

确保您的显示器设置为正常缩放比例(100% - 即每英寸 96 像素),然后在将其缩放到其他值(例如 125% 或 150%)后再次进行测试。

你提到设置面板高度,当我这样做时,我设置了 PlotView 高度(我认为这是一个 WPF 类,所以在你的情况下可能会有所不同)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    相关资源
    最近更新 更多