计算两个参考点之间的像素位置

时间:2016-05-04 07:48:12

标签: c# wpf wpf-controls

我实际上遇到了一个我无法解决的问题。所以我要求你们帮忙。希望有人可以帮助我。

问题:

我的任务是以图形方式显示测量值。我有两个参考点。我创建了一个草图女巫可以更好地解释这个问题:

Measurement Scetch

如上图所示,两条线(0.20和0.05)是我的参考点。如您所知,画布的坐标系是反向的。因此Point(0 | 0)位于左上角。

我需要的是计算例如像素位置的一个(或者更多)公式。点0.13。我有很多方法可以自己设置一个公式,但没有运气。图像中绘制的点是可变的。高度和参考点几乎是静态的。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

鉴于yMinyMin是衡量值可见范围的下限和上限(图片中可能为-0.050.3&#39 ; s图),您可以计算相对于Canvas原点的位置的y值,如下所示:

var y = 0.13;
var canvasY = canvas.ActualHeight * (1.0 - (y - yMin) / (yMax - yMin));