Update github.com/issue9/identicon from untagged to v1.0.1 (#11359)
Co-authored-by: zeripath <art27@cantab.net>
This commit is contained in:
parent
dbb74978f7
commit
57b6f83191
12 changed files with 67 additions and 51 deletions
12
vendor/github.com/issue9/identicon/polygon.go
generated
vendored
12
vendor/github.com/issue9/identicon/polygon.go
generated
vendored
|
@ -5,15 +5,15 @@
|
|||
package identicon
|
||||
|
||||
var (
|
||||
// 4个元素分别表示cos(0),cos(90),cos(180),cos(270)
|
||||
// 4个元素分别表示 cos(0),cos(90),cos(180),cos(270)
|
||||
cos = []float64{1, 0, -1, 0}
|
||||
|
||||
// 4个元素分别表示sin(0),sin(90),sin(180),sin(270)
|
||||
// 4个元素分别表示 sin(0),sin(90),sin(180),sin(270)
|
||||
sin = []float64{0, 1, 0, -1}
|
||||
)
|
||||
|
||||
// 将points中的所有点,以x,y为原点旋转angle个角度。
|
||||
// angle取值只能是[0,1,2,3],分别表示[0,90,180,270]
|
||||
// 将 points 中的所有点,以 x,y 为原点旋转 angle 个角度。
|
||||
// angle 取值只能是 [0,1,2,3],分别表示 [0,90,180,270]
|
||||
func rotate(points []float64, x, y float64, angle int) {
|
||||
if angle < 0 || angle > 3 {
|
||||
panic("rotate:参数angle必须0,1,2,3三值之一")
|
||||
|
@ -39,8 +39,8 @@ func pointInPolygon(x float64, y float64, points []float64) bool {
|
|||
// 把整个平面以给定的测试点为原点分两部分:
|
||||
// - y>0,包含(x>0 && y==0)
|
||||
// - y<0,包含(x<0 && y==0)
|
||||
// 依次扫描每一个点,当该点与前一个点处于不同部分时(即一个在y>0区,一个在y<0区),
|
||||
// 则判断从前一点到当前点是顺时针还是逆时针(以给定的测试点为原点),如果是顺时针r++,否则r--。
|
||||
// 依次扫描每一个点,当该点与前一个点处于不同部分时(即一个在 y>0 区,一个在 y<0 区),
|
||||
// 则判断从前一点到当前点是顺时针还是逆时针(以给定的测试点为原点),如果是顺时针 r++,否则 r--。
|
||||
// 结果为:2==abs(r)。
|
||||
|
||||
r := 0
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue