func main() { stage.Interactive = true stage.On(pixi.EventClick, handler) g := newBall() stage.AddChild(g) dom.OnDOMContentLoaded(func() { renderer = pixi.AutoDetectRenderer(dom.Window().InnerWidth, dom.Window().InnerHeight) renderer.BackgroundColor = 0xffffff stage.HitArea = pixi.NewRectangle(0, 0, renderer.Width, renderer.Height) v := dom.Wrap(renderer.View) v.Width = dom.Window().InnerWidth v.Height = dom.Window().InnerHeight dom.Body().AppendChild(v) raf.RequestAnimationFrame(run) }) }
func main() { stage.Interactive = true // stage.AddChild(ctx) stage.On(pixi.EventMouseMove, func(ed *pixi.InteractionEvent) { id := ed.Data makeParticles(id.Global.X, id.Global.Y, 4) }) dom.OnDOMContentLoaded(func() { dom.Body().Style.SetProperty("margin", "0") renderer = pixi.AutoDetectRenderer(dom.Window().InnerWidth, dom.Window().InnerHeight) v := dom.Wrap(renderer.View) v.Width = dom.Window().InnerWidth v.Height = dom.Window().InnerHeight dom.Body().AppendChild(v) raf.RequestAnimationFrame(run) }) }
func main() { dom.OnDOMContentLoaded(func() { s := dom.Body() // set full window and black background s.Style.SetProperty("margin", "0") s.Style.SetProperty("background", "#222") el := canvas.New(dom.CreateElement("canvas").Object) cw = float64(dom.Window().InnerWidth) ch = float64(dom.Window().InnerHeight) el.Width = int(cw) el.Height = int(ch) el.AddEventListener(dom.EvtMousemove, func(e *dom.Event) { e.PreventDefault() x := float64(e.ClientX) y := float64(e.ClientY) makeParticles(x, y, 5) }) ctx = el.GetContext2D() ctx.GlobalCompositeOperation = canvas.CompositeLighter dom.Body().AppendChild(el.Element) raf.RequestAnimationFrame(run) }) }