public class MeadowApp : App<Meadow.Windows>
{
WinFormsDisplay? display;
MicroGraphics graphics = default!;
public override Task Initialize()
{
display = new WinFormsDisplay(640, 480, displayScale: 1f);
graphics = new MicroGraphics(display)
{
CurrentFont = new Font16x24(),
Stroke = 1
};
_ = Task.Run(() =>
{
graphics.Clear();
graphics.DrawText(10, 10, "16x24 font on WinForms", Color.White);
graphics.DrawText(10, 40, "1234567890!@#$%^&*(){}[],./<>?;':", Color.LawnGreen);
graphics.DrawText(10, 70, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", Color.Cyan);
graphics.DrawText(10, 100, "abcdefghijklmnopqrstuvwxyz", Color.Yellow);
graphics.DrawText(10, 130, "Temp: 21.5°C", Color.Orange);
graphics.DrawTriangle(10, 220, 50, 260, 10, 260, Color.Red);
graphics.DrawRectangle(20, 185, 80, 40, Color.Yellow, false);
graphics.DrawCircle(50, 240, 40, Color.Blue, false);
graphics.Show();
});
return Task.CompletedTask;
}
public override Task Run()
{
Application.Run(display!);
return Task.CompletedTask;
}
public static async Task Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
ApplicationConfiguration.Initialize();
await MeadowOS.Start(args);
}
}