检查点是否在矩形内部

huangapple go评论90阅读模式
英文:

Check if point is in rectangle

问题

我有一个 image.Point 和一个 image.Rectangle。我想知道如何检查点是否在矩形内。我知道可以使用以下方式进行手动检查:

p := image.Point{}
r := image.Rect{}

if r.Min.X <= p.X && p.X < r.Max.X && r.Min.Y <= p.Y && p.Y < r.Max.Y {
    // 点在矩形内!
}

但是这样做很麻烦!有没有更好的方法?我在文档中找不到 Contains() 方法。

英文:

I have an image.Point and an image.Rectangle. I'd like to know how to check if the point is in the rectangle. I know that I can manually check with:

p := image.Point{}
r := image.Rect{}

if r.Min.X &lt;= p.X &amp;&amp; p.X &lt; r.Max.X &amp;&amp; r.Min.Y &lt;= p.Y &amp;&amp; p.Y &lt; r.Max.Y {
    // Point is in the rectangle!
}

But that is a pain! Is there a better way to do this? I can't find a Contains() in the documentation.

答案1

得分: 5

这是关于Go语言中的图像处理的代码片段。代码中的p.In(r)表示点p是否在矩形r内部。如果点在矩形内部,就执行相应的操作。你可以点击这里查看更多关于Point.In方法的详细信息。

英文:

It’s on Point, not Rectangle:

if p.In(r) {
    …
}

huangapple
  • 本文由 发表于 2015年8月15日 06:59:32
  • 转载请务必保留本文链接:https://go.coder-hub.com/32019777.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定