2019-03-02 21:30:16 +00:00
|
|
|
package component
|
|
|
|
|
|
|
|
import (
|
|
|
|
"image"
|
|
|
|
"math"
|
|
|
|
)
|
|
|
|
|
2019-03-08 04:04:46 +00:00
|
|
|
func GetRectLeftAgeCenter(rect image.Rectangle) image.Point {
|
2019-03-02 21:30:16 +00:00
|
|
|
return image.Point{
|
|
|
|
X: rect.Min.X,
|
|
|
|
Y: rect.Min.Y + rect.Dy()/2,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-03-08 04:04:46 +00:00
|
|
|
func GetRectRightAgeCenter(rect image.Rectangle) image.Point {
|
2019-03-02 21:30:16 +00:00
|
|
|
return image.Point{
|
|
|
|
X: rect.Max.X,
|
|
|
|
Y: rect.Min.Y + rect.Dy()/2,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-03-08 04:04:46 +00:00
|
|
|
func GetRectTopAgeCenter(rect image.Rectangle) image.Point {
|
2019-03-02 21:30:16 +00:00
|
|
|
return image.Point{
|
|
|
|
X: rect.Min.X + rect.Dx()/2,
|
|
|
|
Y: rect.Min.Y,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-03-08 04:04:46 +00:00
|
|
|
func GetRectBottomAgeCenter(rect image.Rectangle) image.Point {
|
2019-03-02 21:30:16 +00:00
|
|
|
return image.Point{
|
|
|
|
X: rect.Min.X + rect.Dx()/2,
|
|
|
|
Y: rect.Max.Y,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-03-08 04:04:46 +00:00
|
|
|
func GetDistance(p1 image.Point, p2 image.Point) float64 {
|
2019-03-02 21:30:16 +00:00
|
|
|
x := math.Abs(float64(p1.X - p2.X))
|
|
|
|
y := math.Abs(float64(p1.Y - p2.Y))
|
|
|
|
return math.Sqrt(x*x + y*y)
|
|
|
|
}
|