41 lines
762 B
Go
41 lines
762 B
Go
|
package component
|
||
|
|
||
|
import (
|
||
|
"image"
|
||
|
"math"
|
||
|
)
|
||
|
|
||
|
func getRectLeftAgeCenter(rect image.Rectangle) image.Point {
|
||
|
return image.Point{
|
||
|
X: rect.Min.X,
|
||
|
Y: rect.Min.Y + rect.Dy()/2,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func getRectRightAgeCenter(rect image.Rectangle) image.Point {
|
||
|
return image.Point{
|
||
|
X: rect.Max.X,
|
||
|
Y: rect.Min.Y + rect.Dy()/2,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func getRectTopAgeCenter(rect image.Rectangle) image.Point {
|
||
|
return image.Point{
|
||
|
X: rect.Min.X + rect.Dx()/2,
|
||
|
Y: rect.Min.Y,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func getRectBottomAgeCenter(rect image.Rectangle) image.Point {
|
||
|
return image.Point{
|
||
|
X: rect.Min.X + rect.Dx()/2,
|
||
|
Y: rect.Max.Y,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func getDistance(p1 image.Point, p2 image.Point) float64 {
|
||
|
x := math.Abs(float64(p1.X - p2.X))
|
||
|
y := math.Abs(float64(p1.Y - p2.Y))
|
||
|
return math.Sqrt(x*x + y*y)
|
||
|
}
|