๊ตฌํ ์คโฆ
์ด์ ์ด๋ฐ ์ฝ๋๋ก
var ds = new HtmlCanvasDrawningSession();
ds.Clear(new Color(0xAAAAAA));
//ds.Opacity = 1.0f;
for (var i = 0; i < 800; i += 10)
ds.DrawLine(i, 0, i + 100, 100, new Color(0xff0000));
var brush = new CanvasBrush(new Color(0x00ff00), 5, new[] { 5d, 15d });
ds.DrawLine(200, 200, 300, 300, brush);
ds.DrawRectangle(300, 300, 150, 200, brush);
ds.DrawRectangle(400, 400, 200, 150, new Color(0x0000ff));
ds.FillRectangle(500, 500, 150, 100, new Color(0xff0000));
ds.DrawRoundedRectangle(100, 300, 100, 150, 10, 10, new Color(0xff0000));
ds.DrawRoundedRectangle(100, 500, 100, 150, 10, 10, brush);
ds.FillRoundedRectangle(300, 300, 100, 150, 10, 10, new Color(0x0000ff));
ds.FillRoundedRectangle(300, 500, 100, 150, 10, 10, brush);
ds.FillCircle(700, 300, 40, new Color(0x00ff00));
ds.DrawCircle(800, 300, 40, brush);
ds.FillArc(700, 400, 40, 0, 180, new Color(0x00ff00));
ds.DrawArc(800, 400, 40, 0, 180, brush);
ds.DrawText("Test Text! ํ๊ธ!", 300, 150, new Color(0xFF0000), new CanvasTextFormat
{
FontSize = 24,
});
ds.DrawText("Test Text! ํ๊ธ!", 500, 150, 120, 120, new Color(0xFF0000), new CanvasTextFormat
{
FontSize = 24,
});
var size = ds.MeasureTextSize("Test Text! ํ๊ธ!", new CanvasTextFormat
{
FontSize = 24,
});
ds.DrawRectangle(500, 150, size.Width, size.Height, new Color(0x00FF00));
Console.WriteLine($"MeasureTextSize => {size.Width}, {size.Height}");
๋ค์์ ํ๋ฉด์ ์นํ์ด์ง๋ก ๋ง๋ค ์ ์์ต๋๋ค.