728x90
반응형
728x170
▶ GraphicsDrawable.cs
namespace TestProject;
/// <summary>
/// 그래픽스 그리기 가능형
/// </summary>
public class GraphicsDrawable : IDrawable
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 그리기 - Draw(canvas, dirtyRectangle)
/// <summary>
/// 그리기
/// </summary>
/// <param name="canvas">캔버스</param>
/// <param name="dirtyRectangle">더티 사각형</param>
public void Draw(ICanvas canvas, RectF dirtyRectangle)
{
canvas.FillColor = Colors.Yellow;
canvas.FillRectangle(dirtyRectangle);
canvas.Font = Microsoft.Maui.Graphics.Font.Default;
canvas.FontSize = 18;
canvas.FontColor = Colors.Blue;
canvas.DrawString("테스트 문자열 입니다.", 20, 20 , 310, 100, HorizontalAlignment.Left , VerticalAlignment.Top);
canvas.DrawString("테스트 문자열 입니다.", 20, 60 , 310, 100, HorizontalAlignment.Center, VerticalAlignment.Top);
canvas.DrawString("테스트 문자열 입니다.", 20, 100, 310, 100, HorizontalAlignment.Right , VerticalAlignment.Top);
canvas.Font = Microsoft.Maui.Graphics.Font.DefaultBold;
canvas.DrawString("테스트 문자열 입니다.", 20, 140, 310, 100, HorizontalAlignment.Left, VerticalAlignment.Top);
canvas.Font = new Microsoft.Maui.Graphics.Font("Arial");
canvas.FontColor = Colors.Black;
canvas.SetShadow(new SizeF(6, 6), 4, Colors.Gray);
canvas.DrawString("테스트 문자열 입니다.", 20, 200, 310, 100, HorizontalAlignment.Left, VerticalAlignment.Top);
}
#endregion
}
728x90
▶ MainPage.xaml
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage x:Class="TestProject.MainPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:TestProject">
<ContentPage.Resources>
<local:GraphicsDrawable x:Key="GraphicsDrawableKey" />
</ContentPage.Resources>
<GraphicsView
HorizontalOptions="Center"
VerticalOptions="Center"
WidthRequest="350"
HeightRequest="350"
Drawable="{StaticResource GraphicsDrawableKey}" />
</ContentPage>
728x90
반응형
그리드형(광고전용)
'C# > MAUI' 카테고리의 다른 글
[C#/MAUI/.NET6] ICanvas 인터페이스 : StrokeLineCap 속성을 사용해 선의 시작과 끝 설정하기 (0) | 2022.06.02 |
---|---|
[C#/MAUI/.NET6] ICanvas 인터페이스 : SetShadow 메소드를 사용해 그림자 그리기 (0) | 2022.06.02 |
[C#/MAUI/.NET6] ICanvas 인터페이스 : 칠하기 및 윤곽선 그리기 (0) | 2022.06.02 |
[C#/MAUI/.NET6] ICanvas 인터페이스 : DrawString 메소드를 사용해 특성이 있는 문자열 그리기 (0) | 2022.06.02 |
[C#/MAUI/.NET6] 누겟 설치 : Microsoft.Maui.Graphics.Text.Markdig (0) | 2022.06.02 |
[C#/MAUI/.NET6] IntrospectionExtensions 클래스 : GetTypeInfo 확장 메소드를 사용해 특정 객체의 어셈블리 구하기 (0) | 2022.06.02 |
[C#/MAUI/.NET6] PlatformImage 클래스 : FromStream 정적 메소드를 이용해 어셈블리 포함 리소스 이미지 구하기 (0) | 2022.06.02 |
[C#/MAUI/.NET6] ICanvas 인터페이스 : DrawImage 메소드를 사용해 이미지 그리기 (0) | 2022.06.02 |
[C#/MAUI/.NET6] ICanvas 인터페이스 : FillPath 메소드를 사용해 패스 칠하기 (0) | 2022.06.02 |
[C#/MAUI/.NET6] ICanvas 인터페이스 : DrawPath 메소드를 사용해 패스 그리기 (0) | 2022.06.02 |
댓글을 달아 주세요