[C#/WPF] ImageBrush 엘리먼트 : ViewportUnits/Viewport/TileMode 속성을 사용해 타일 크기 설정하기
C#/WPF 2023. 3. 21. 19:49728x90
반응형
728x170
■ ImageBrush 엘리먼트 : ViewportUnits/Viewport/TileMode 속성을 사용해 타일 크기 설정하기
▶ 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">
<Window.Resources>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Margin" Value="5" />
</Style>
<Style TargetType="{x:Type Rectangle}">
<Setter Property="Margin" Value="5" />
</Style>
</Window.Resources>
<Grid
HorizontalAlignment="Center"
VerticalAlignment="Center">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0">Without Tiling</TextBlock>
<Rectangle Grid.Row="1" Grid.Column="0"
Width="200"
Height="150"
StrokeThickness="1"
Stroke="Black">
<Rectangle.Fill>
<ImageBrush
AlignmentX="Left"
AlignmentY="Top"
Stretch="None"
ImageSource="IMAGE\cherries_larger.jpg" />
</Rectangle.Fill>
</Rectangle>
<TextBlock Grid.Row="0" Grid.Column="1">Viewport="0,0,0.1,0.1"</TextBlock>
<Rectangle Grid.Row="1" Grid.Column="1"
Width="200"
Height="150"
StrokeThickness="1"
Stroke="LimeGreen">
<Rectangle.Fill>
<ImageBrush
Viewport="0 0 0.1 0.1"
TileMode="Tile"
AlignmentX="Left"
AlignmentY="Top"
ImageSource="IMAGE\cherries_larger.jpg" />
</Rectangle.Fill>
</Rectangle>
<TextBlock Grid.Row="0" Grid.Column="2">Viewport="0,0,0.1,0.3"</TextBlock>
<Rectangle Grid.Row="1" Grid.Column="2"
Width="200"
Height="150"
StrokeThickness="1"
Stroke="LimeGreen">
<Rectangle.Fill>
<ImageBrush
Viewport="0 0 0.1 0.3"
TileMode="Tile"
AlignmentX="Left"
AlignmentY="Top"
ImageSource="IMAGE\cherries_larger.jpg" />
</Rectangle.Fill>
</Rectangle>
<TextBlock Grid.Row="2" Grid.Column="0">Viewport="0,0,0.5,0.5"</TextBlock>
<Rectangle Grid.Row="3" Grid.Column="0"
Width="200"
Height="150"
StrokeThickness="1"
Stroke="LimeGreen">
<Rectangle.Fill>
<ImageBrush
Viewport="0 0 0.5 0.5"
TileMode="Tile"
AlignmentX="Left"
AlignmentY="Top"
ImageSource="IMAGE\cherries_larger.jpg" />
</Rectangle.Fill>
</Rectangle>
<TextBlock Grid.Row="2" Grid.Column="1">Viewport="0,0,0.25,0.25"<LineBreak />ViewportUnits="Absolute"</TextBlock>
<Rectangle Grid.Row="3" Grid.Column="1"
Width="200"
Height="150"
StrokeThickness="1"
Stroke="LimeGreen">
<Rectangle.Fill>
<ImageBrush
ViewportUnits="Absolute"
Viewport="0 0 25 25"
TileMode="Tile"
AlignmentX="Left"
AlignmentY="Top"
ImageSource="IMAGE\cherries_larger.jpg" />
</Rectangle.Fill>
</Rectangle>
<TextBlock Grid.Row="2" Grid.Column="2">Viewport="0,0,0.25,0.50"<LineBreak />ViewportUnits="Absolute"</TextBlock>
<Rectangle Grid.Row="3" Grid.Column="2"
Width="200"
Height="150"
StrokeThickness="1"
Stroke="LimeGreen">
<Rectangle.Fill>
<ImageBrush
ViewportUnits="Absolute"
Viewport="0 0 25 50"
TileMode="Tile"
AlignmentX="Left"
AlignmentY="Top"
ImageSource="IMAGE\cherries_larger.jpg" />
</Rectangle.Fill>
</Rectangle>
</Grid>
</Window>
728x90
반응형
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] DrawingImage 클래스 : Drawing 속성을 사용해 드로잉 이미지 만들기 (0) | 2023.03.22 |
---|---|
[C#/WPF] ImageBrush 엘리먼트 : 배경 애니메이션 만들기 (0) | 2023.03.21 |
[C#/WPF] ControlTemplate 엘리먼트 : 투명 회전 글래스 처리 RadioButton 엘리먼트 정의하기 (0) | 2023.03.21 |
[C#/WPF] ImageBrush 엘리먼트 사용하기 (0) | 2023.03.21 |
[C#/WPF] ImageBrush 엘리먼트 : TileMode 속성을 사용해 타일 모드 설정하기 (0) | 2023.03.21 |
[C#/WPF] ImageBrush 엘리먼트 : TextBlock 객체에서 이미지 그리기 (0) | 2023.03.21 |
[C#/WPF] ImageBrush 엘리먼트 : Stretch 속성 사용하기 (0) | 2023.03.21 |
[C#/WPF] ImageBrush 엘리먼트 사용하기 (0) | 2023.03.21 |
[C#/WPF] ImageBrush 엘리먼트 : AlignmentX/AlignmentY 속성을 사용해 이미지 정렬하기 (0) | 2023.03.21 |
[C#/WPF] GradientStop 클래스 : Color/Offset 속성 애니메이션 설정하기 (0) | 2023.03.20 |
댓글을 달아 주세요