gpt4 book ai didi

math - 矩形——一道数学题

转载 作者:行者123 更新时间:2023-12-02 06:41:39 29 4
gpt4 key购买 nike

我发现矩形有些不好笑:

比方说,给定的是左、上、右和下坐标的值,所有这些坐标都旨在包含在内。

所以,计算宽度是这样的:

width = right - left + 1

到目前为止,一切都很合乎逻辑。但是!

零宽度(有时有意义)必须存储为:

right = left - 1

当涉及到以下操作时,这会产生问题:

  • 对矩形坐标进行排序(使其从左到右,从上到下)
  • 循环

好的,对于 Width == 0 的特殊情况,当然可以使用额外的代码来处理这些事情,但是,说真的,没有更好的解决方案,没有标准模式或最佳实践来处理这个?

编辑:

暂时我放弃了代码中坐标的“排序”,取而代之的是声明矩形必须是左 -> 右,上 -> 下的断言,但是严重的...

最佳答案

为了解决这个问题,大多数图形库将从左坐标绘制矩形,但不包括右坐标。因此,如果 left=10 且 right=20,则将绘制从 10 到 19 的十个像素。

您可以将其视为像素坐标,而不是指点亮部分,而是 像素之间的网格线。

+---+---+---+
| | | |
+---+---+---+
| | | |
+---+---+---+
^ ^ ^ ^
0 1 2 3

关于math - 矩形——一道数学题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6633792/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com