MCPcopy
hub / github.com/fogleman/primitive / NewRandomPolygon

Function NewRandomPolygon

primitive/polygon.go:18–31  ·  view source on GitHub ↗
(worker *Worker, order int, convex bool)

Source from the content-addressed store, hash-verified

16}
17
18func NewRandomPolygon(worker *Worker, order int, convex bool) *Polygon {
19 rnd := worker.Rnd
20 x := make([]float64, order)
21 y := make([]float64, order)
22 x[0] = rnd.Float64() * float64(worker.W)
23 y[0] = rnd.Float64() * float64(worker.H)
24 for i := 1; i < order; i++ {
25 x[i] = x[0] + rnd.Float64()*40 - 20
26 y[i] = y[0] + rnd.Float64()*40 - 20
27 }
28 p := &Polygon{worker, order, convex, x, y}
29 p.Mutate()
30 return p
31}
32
33func (p *Polygon) Draw(dc *gg.Context, scale float64) {
34 dc.NewSubPath()

Callers 1

RandomStateMethod · 0.85

Calls 1

MutateMethod · 0.95

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…