I haven’t tried to place components on top of a canvas, I don’t know if it is possible.
But I have thought about an all canvas solution and I made a little sample app.
Building a complete app is going to be way more involved than dragging a few components. It kind of goes against the Anvil philosophy where everything should be drag and drop, but if you are not afraid about writing some code and playing with classes and the graphics, here is something for you to play with.
https://anvil.works/build#clone:ORMDNJMAQX3OBVZV=A4GKH7FVEYYX6EWKWDGQW6YQ
(This is my second canvas app built during my little girl’s nap time, I guess playing with Anvil canvas is my Saturday relax time now)