Awesome
DrawnUI For .NET MAUI Demo
Demo of a rendering engine to draw your UI on a Skia canvas, with gestures and animations, designed to draw pixel-perfect custom controls instead of using native ones.
Supports iOS, MacCatalyst, Android, Windows.
- To use inside a usual Maui app, consume drawn controls here and there inside
Canvas
views. - Create a totally drawn app with just one
Canvas
as root view,SkiaShell
is provided for navigation. - Drawn controls are totally virtual, these are commands for the engine on what and how to draw on a skia canvas.
- Free to use under the MIT license, a nuget package is available.
What's New
Using latest nuget with new features. Full change log here.
Screenshots
Draw your recycled cells on a canvas
https://github.com/taublast/DrawnUi.Maui.Demo/assets/25801194/ed70eb30-0489-4121-b93b-d95ba4d6bc4b
Scroll, navigate and switch virtual views
https://github.com/taublast/DrawnUi.Maui.Demo/assets/25801194/092833ea-ef96-4fda-b4e6-3b706cbab79e
Create your drawn controls
https://github.com/taublast/DrawnUi.Maui.Demo/assets/25801194/84b1274a-94f5-4844-b6a0-c9f5bf76ea92
Draw rich and tappable text
Play with the Canvas
https://github.com/taublast/AppoMobi.Maui.DrawnUi.SpaceShooter
Features
- Draw your UI using SkiaSharp with hardware acceleration
- Easily create your controls and animations
- Design in Xaml or code-behind
- 2D and 3D Transforms
- Animations and transforms targeting max fps
- Gestures support for panning, scrolling and zooming (rotation on the roadmap)
- Caching system for elements and images
- Optimized for performance, rendering only visible elements, recycling templates etc
- Navigate on canvas using MAUI familiar Shell techniques
Engine repo
https://github.com/taublast/DrawnUi.Maui
Please star ⭐ if you like it helps very much!