All Projects → dotnet → Microsoft.maui.graphics

dotnet / Microsoft.maui.graphics

Licence: mit

Programming Languages

csharp
926 projects

Projects that are alternatives of or similar to Microsoft.maui.graphics

Mvvmlight
The main purpose of the toolkit is to accelerate the creation and development of MVVM applications in Xamarin.Android, Xamarin.iOS, Xamarin.Forms, Windows 10 UWP, Windows Presentation Foundation (WPF), Silverlight, Windows Phone.
Stars: ✭ 973 (+508.13%)
Mutual labels:  xamarin, uwp, xamarin-android, xamarin-ios, wpf, xamarin-forms
arcgis-runtime-demos-dotnet
Demo applications provided by the ArcGIS Runtime SDK for .NET Team
Stars: ✭ 51 (-68.12%)
Mutual labels:  xamarin, uwp, wpf, xamarin-forms, xamarin-ios, xamarin-android
Arcgis Toolkit Dotnet
Toolkit for ArcGIS Runtime SDK for .NET
Stars: ✭ 125 (-21.87%)
Mutual labels:  xamarin, uwp, xamarin-android, xamarin-ios, wpf, xamarin-forms
Arcgis Runtime Samples Dotnet
Sample code for ArcGIS Runtime SDK for .NET – UWP, WPF, Xamarin.Android, Xamarin.iOS, and Xamarin.Forms
Stars: ✭ 274 (+71.25%)
Mutual labels:  xamarin, uwp, xamarin-android, xamarin-ios, wpf, xamarin-forms
Xamarin Demos
This repository contains the Syncfusion Xamarin UI control’s samples and the guide to use them.
Stars: ✭ 218 (+36.25%)
Mutual labels:  xamarin, uwp, xamarin-android, xamarin-ios, xamarin-forms
Connectivityplugin
Connectivity Plugin for Xamarin and Windows
Stars: ✭ 253 (+58.13%)
Mutual labels:  xamarin, uwp, xamarin-android, xamarin-ios, xamarin-forms
Plugin.audiorecorder
Audio Recorder plugin for Xamarin and Windows
Stars: ✭ 140 (-12.5%)
Mutual labels:  xamarin, uwp, xamarin-android, xamarin-ios, xamarin-forms
LaunchMapsPlugin
Launch External Maps Plugin for Xamarin and Windows
Stars: ✭ 49 (-69.37%)
Mutual labels:  xamarin, uwp, xamarin-forms, xamarin-ios, xamarin-android
Faceoff
An iOS, Android and UWP app created in Xamarin.Forms that uses Microsoft's Cognitive Emotion API Services to compare facial expressions
Stars: ✭ 79 (-50.62%)
Mutual labels:  xamarin, uwp, xamarin-android, xamarin-ios, xamarin-forms
Simpleauth
The Simplest way to Authenticate and make Rest API calls in .Net
Stars: ✭ 148 (-7.5%)
Mutual labels:  xamarin, uwp, xamarin-android, xamarin-ios, xamarin-forms
Xamarin Forms Tab Badge
Xamarin Forms bindable Tab badges for iOS, Android, UWP, MacOS and WPF
Stars: ✭ 304 (+90%)
Mutual labels:  uwp, xamarin-android, xamarin-ios, wpf, xamarin-forms
Ffimageloading
Image loading, caching & transforming library for Xamarin and Windows
Stars: ✭ 1,288 (+705%)
Mutual labels:  xamarin, uwp, xamarin-android, xamarin-ios, xamarin-forms
Open Source Xamarin Apps
📱 Collaborative List of Open Source Xamarin Apps
Stars: ✭ 318 (+98.75%)
Mutual labels:  xamarin, uwp, xamarin-android, xamarin-ios, xamarin-forms
Xaml Code Experiences
A collection of the experiences I have collected during days of Xamarin and Wpf, while following the MVVM design pattern.
Stars: ✭ 114 (-28.75%)
Mutual labels:  xamarin, xamarin-android, xamarin-ios, wpf, xamarin-forms
Xamarin.forms.videoplayer
A Xamarin Forms control to render the native video player on every platform.
Stars: ✭ 140 (-12.5%)
Mutual labels:  xamarin, xamarin-android, xamarin-ios, xamarin-forms
Docs Archive
Xamarin docs archive
Stars: ✭ 553 (+245.63%)
Mutual labels:  xamarin, xamarin-android, xamarin-ios, xamarin-forms
Reactiveui
An advanced, composable, functional reactive model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming. ReactiveUI allows you to abstract mutable state away from your user interfaces, express the idea around a feature in one readable place and improve the testability of your application.
Stars: ✭ 6,709 (+4093.13%)
Mutual labels:  xamarin, uwp, wpf, xamarin-forms
Xamarin Bluetooth Le
Bluetooth LE plugin for Xamarin
Stars: ✭ 419 (+161.88%)
Mutual labels:  xamarin, xamarin-android, xamarin-ios, xamarin-forms
Inthehand.forms
Extras for Xamarin Forms including MediaElement
Stars: ✭ 68 (-57.5%)
Mutual labels:  uwp, xamarin-android, xamarin-ios, xamarin-forms
Xamarin Docs
Xamarin Documentation - public content repo
Stars: ✭ 136 (-15%)
Mutual labels:  xamarin, xamarin-android, xamarin-ios, xamarin-forms

Microsoft.Maui.Graphics

Microsoft.Maui.Graphics is a cross-platform graphics library for iOS, Android, Windows, macOS, Tizen and Linux completely in C#. With this library you can use a common API to target multiple abstractions allowing you to share your drawing code between platforms, or mix and match graphics implentations within a singular application.

Motivation

.NET MAUI needs a multi-platform graphics abstraction that is backed by native API-s on all platforms.

Goals

  • No dependencies on System.Drawing
  • Support all graphics operations within an abstraction that the underlying abstraction supports.

Status

This is an experimental library; however it's based on code that's been in use in production applications for over 10 years. Because it was refactored out of another code base, some things may have been broken in that process.

Disclaimer

There is no official support. Use at your own Risk.

Supported Platforms

Platform Supported Abstractions
Xamarin.iOS CoreGraphics & SkiaSharp
Xamarin.Android Android.Graphics & SkiaSharp
Xamarin.Mac CoreGraphics & SkiaSharp
WPF SharpDX, SkiaSharp, Xaml & GDI
UWP SharpDX, Win2D, Xaml, SkiaSharp
WinForms SharpDX, SkiaSharp & GDI
Tizen SkiaSharp
Linux SkiaSharp
Xamarin.Forms Dependent on native platform support (noted above)

Main Abstractions

  • Canvas - You can draw to a any of the supported abstractions with a common drawing canvas API and a support of common operations and primitives
    • Rectangle, Point and Color primitives
    • Shapes (Rectangles, Rounded Rectangles, Ellipses, Arcs)
    • Paths
    • Images
    • Fonts
    • Shadows
    • Image and pattern fills
    • Clipping
    • etc...
  • Fonts - You can access fonts with a common API
  • Attributed text - You can draw attributed text with a common API
  • Bitmaps - You can create and draw on bitmap images with a common API
  • PDF - You can create PDF's using a common API

Known Limitations

  • Attributed text is not currently supported with SkiaSharp
  • The included Blazor (Canvas) implementation no longer compiles, but is included as a reminder to get it working again
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].