skiasharp/samples/Basic/WinUI/SkiaSharpSample/MainWindow.xaml.cs
2023-08-17 17:24:04 +02:00

37 lines
795 B
C#

using Microsoft.UI.Xaml;
using SkiaSharp;
using SkiaSharp.Views.Windows;
namespace SkiaSharpSample
{
public sealed partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void OnPaintSurface(object sender, SKPaintSurfaceEventArgs e)
{
// the the canvas and properties
var canvas = e.Surface.Canvas;
// make sure the canvas is blank
canvas.Clear(SKColors.White);
// draw some text
using var paint = new SKPaint
{
Color = SKColors.Black,
IsAntialias = true,
Style = SKPaintStyle.Fill
};
using var font = new SKFont
{
Size = 24
};
var coord = new SKPoint(e.Info.Width / 2, (e.Info.Height + font.Size) / 2);
canvas.DrawText("SkiaSharp", coord, SKTextAlign.Center, font, paint);
}
}
}