Does it make sense to create canvas-based UI components?
stackoverflow.com