【发布时间】:2014-07-22 11:47:10
【问题描述】:
我有一个 PointF 数组,我想用它来使用 Graphics.DrawCurve 方法绘制曲线。
为此,我现在需要设置 X 和 Y 的最大值和最小值,以便正确缩放位图图像框。
如何在 PointF 的数组中找到 X 和 Y 的最大值和最小值?
我想出了这个想法,但我不确定这是否是最好的方法!
//Find the max value on X axis (Time) and Y axis (Current)
float xMax = 0;
float yMax = 0;
foreach (PointF point in points)
{
if (point.X > xMax)
{
xMax = point.X;
}
if (point.Y > yMax)
{
yMax = point.Y;
}
}
【问题讨论】:
-
如果您使用 TDD,很容易编写测试来探索算法的正确性。作为奖励,您可以获得回归测试,如果您希望更改实现,这将非常有用。
-
@Moo-Juice 我不同意你的最后一票,我已经看到那个帖子了,对于像我这样的初学者来说太复杂了,目前无法帮助我。
-
@Sean87,很公平。 :)
标签: c# arrays floating-point max