728x90
728x170
■ ICanvas 인터페이스의 Rotate 메소드를 사용해 특정 위치를 기준으로 회전 변환을 하는 방법을 보여준다.
▶ 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.Rotate(45, dirtyRectangle.Center.X, dirtyRectangle.Center.Y);
canvas.FillColor = Colors.Yellow;
canvas.FillRectangle(dirtyRectangle);
canvas.FontSize = 36;
canvas.FontColor = Colors.Blue;
canvas.FillColor = Colors.Blue;
canvas.FillCircle(0, 0, 3);
canvas.DrawString(".NET MAUI", 150, 150, HorizontalAlignment.Left);
}
#endregion
}
▶ 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] Shadow 엘리먼트 : 이미지 그림자 설정하기 (0) | 2022.06.03 |
---|---|
[C#/MAUI/.NET6] ICanvas 인터페이스 : FillPath 메소드를 사용해 EvenOdd 와인딩 모드 설정하기 (0) | 2022.06.03 |
[C#/MAUI/.NET6] ICanvas 인터페이스 : FillPath 메소드를 사용해 NonZero 와인딩 모드 설정하기 (0) | 2022.06.03 |
[C#/MAUI/.NET6] ICanvas 인터페이스 : ConcatenateTransform 메소드를 사용해 변환하기 (0) | 2022.06.03 |
[C#/MAUI/.NET6] ICanvas 인터페이스 : Translate/Scale/Rotate 메소드를 사용해 시계 만들기 (0) | 2022.06.03 |
[C#/MAUI/.NET6] ICanvas 인터페이스 : Rotate 메소드를 사용해 회전 변환하기 (0) | 2022.06.03 |
[C#/MAUI/.NET6] ICanvas 인터페이스 : Scale 메소드를 사용해 스케일 변환하기 (0) | 2022.06.03 |
[C#/MAUI/.NET6] ICanvas 인터페이스 : Translate 메소드를 사용해 이동 변환하기 (0) | 2022.06.03 |
[C#/MAUI/.NET6] RadialGradientPaint 클래스 : 방사형 그라데이션 만들기 (0) | 2022.06.03 |
[C#/MAUI/.NET6] LinearGradientPaint 클래스 : 대각선 선형 그라데이션 만들기 (0) | 2022.06.03 |