728x90
반응형
728x170
■ DrawingBrush 클래스를 사용하는 방법을 보여준다.
▶ MainWindow.xaml
<Window x:Class="TestProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="800"
Height="600"
Title="TestProject"
FontFamily="나눔고딕코딩"
FontSize="16">
<Rectangle Name="rectangle"
Width="100"
Height="100" />
</Window>
▶ MainWindow.xaml.cs
using System.Windows;
using System.Windows.Media;
namespace TestProject
{
/// <summary>
/// 메인 윈도우
/// </summary>
public partial class MainWindow : Window
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainWindow()
/// <summary>
/// 생성자
/// </summary>
public MainWindow()
{
InitializeComponent();
GeometryDrawing backgroundGeometryDrawing = new GeometryDrawing
(
Brushes.White,
null,
new RectangleGeometry(new Rect(0, 0, 100, 100))
);
LinearGradientBrush linearGradientBrush = new LinearGradientBrush();
linearGradientBrush.GradientStops.Add(new GradientStop(Colors.Black, 0.0));
linearGradientBrush.GradientStops.Add(new GradientStop(Colors.Gray , 1.0));
GeometryGroup checkerGeometryGroup = new GeometryGroup();
checkerGeometryGroup.Children.Add(new RectangleGeometry(new Rect(0 , 0 , 50, 50)));
checkerGeometryGroup.Children.Add(new RectangleGeometry(new Rect(50, 50, 50, 50)));
GeometryDrawing checkerGeometryDrawing = new GeometryDrawing(linearGradientBrush, null, checkerGeometryGroup);
DrawingGroup drawingGroup = new DrawingGroup();
drawingGroup.Children.Add(backgroundGeometryDrawing);
drawingGroup.Children.Add(checkerGeometryDrawing);
DrawingBrush drawingBrush = new DrawingBrush();
drawingBrush.Viewport = new Rect(0, 0, 0.25, 0.25);
drawingBrush.TileMode = TileMode.Tile;
drawingBrush.Drawing = drawingGroup;
this.rectangle.Fill = drawingBrush;
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] GradientBrush 클래스 : SpreadMethod 속성 사용하기 (0) | 2023.03.16 |
---|---|
[C#/WPF] Shape 클래스 : StrokeDashArray/StrokeDashOffset 속성 사용하기 (0) | 2023.03.16 |
[C#/WPF] GradientBrush 클래스 : GradientStops 속성 사용하기 (0) | 2023.03.14 |
[C#/WPF] Brush 클래스 : Opacity 속성을 사용해 브러시 투명도 설정하기 (0) | 2023.03.13 |
[C#/WPF] DrawingBrush 엘리먼트 사용하기 (0) | 2023.03.09 |
[C#/WPF] RadialGradientBrush 엘리먼트 사용하기 (0) | 2023.03.09 |
[C#/WPF] RadialGradientBrush 클래스 사용하기 (0) | 2023.03.09 |
[C#/WPF] 바인딩 방향 설정하기 (0) | 2023.03.07 |
[C#/WPF] ValidationRule 클래스 : 바인딩 항목 검증하기 (0) | 2023.03.07 |
[C#/WPF] DataTrigger/MultiDataTrigger 엘리먼트 : 데이터 트리거 설정하기 (0) | 2023.03.07 |
댓글을 달아 주세요