728x90
반응형
728x170
■ RadialGradientBrush 엘리먼트를 사용하는 방법을 보여준다.
▶ 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="RadialGradientBrush 엘리먼트 사용하기"
FontFamily="나눔고딕코딩"
FontSize="16">
<Grid
HorizontalAlignment="Center"
VerticalAlignment="Center">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0"
Margin="10">
<Bold>GradientOrigin</Bold> : 0.5, 0.5<LineBreak />
<Bold>Center</Bold> : 0.5, 0.5<LineBreak />
<Bold>RadiusX</Bold> : 0.5<LineBreak />
<Bold>RadiusY</Bold> : 0.5
</TextBlock>
<Canvas Grid.Row="1" Grid.Column="0"
Width="150"
Height="150">
<Rectangle Width="150" Height="150">
<Rectangle.Fill>
<RadialGradientBrush
GradientOrigin="0.5 0.5"
Center="0.5 0.5"
RadiusX="0.5"
RadiusY="0.5">
<GradientStop Color="White" Offset="0.0" />
<GradientStop Color="#545454" Offset="1.0" />
</RadialGradientBrush>
</Rectangle.Fill>
</Rectangle>
<Path Fill="Red">
<Path.Data>
<EllipseGeometry
Center="75 75"
RadiusX="2"
RadiusY="2" />
</Path.Data>
</Path>
<Path
Stroke="Red"
StrokeThickness="2">
<Path.Data>
<EllipseGeometry
Center="75 75"
RadiusX="74"
RadiusY="74" />
</Path.Data>
</Path>
</Canvas>
<TextBlock Grid.Row="0" Grid.Column="1"
Margin="10">
<Bold>GradientOrigin</Bold> : 0.75, 0.25<LineBreak />
<Bold>Center</Bold> : 0.5, 0.5<LineBreak />
<Bold>RadiusX</Bold> : 0.5<LineBreak />
<Bold>RadiusY</Bold> : 0.5
</TextBlock>
<Canvas Grid.Row="1" Grid.Column="1"
Width="150"
Height="150">
<Rectangle
Width="150"
Height="150">
<Rectangle.Fill>
<RadialGradientBrush
GradientOrigin="0.75 0.25"
Center="0.5 0.5"
RadiusX="0.5"
RadiusY="0.5">
<GradientStop Color="White" Offset="0" />
<GradientStop Color="#545454" Offset="1" />
</RadialGradientBrush>
</Rectangle.Fill>
</Rectangle>
<Path Fill="Red">
<Path.Data>
<EllipseGeometry
Center="112.5 37.5"
RadiusX="2"
RadiusY="2" />
</Path.Data>
</Path>
<Path
Stroke="Red"
StrokeThickness="2">
<Path.Data>
<EllipseGeometry
Center="75 75"
RadiusX="74"
RadiusY="74" />
</Path.Data>
</Path>
</Canvas>
<TextBlock Grid.Row="0" Grid.Column="2"
Margin="10">
<Bold>GradientOrigin</Bold> : 0.5, 0.5<LineBreak />
<Bold>Center</Bold> : 0.1, 0.1<LineBreak />
<Bold>RadiusX</Bold> : 0.75<LineBreak />
<Bold>RadiusY</Bold> : 0.75
</TextBlock>
<Canvas Grid.Row="1" Grid.Column="2"
Width="150"
Height="150"
ClipToBounds="True">
<Rectangle Width="150" Height="150">
<Rectangle.Fill>
<RadialGradientBrush
GradientOrigin="0.5 0.5"
Center="0.1 0.1"
RadiusX="0.75"
RadiusY="0.75">
<GradientStop Color="White" Offset="0" />
<GradientStop Color="#545454" Offset="1" />
</RadialGradientBrush>
</Rectangle.Fill>
</Rectangle>
<Path Fill="Red">
<Path.Data>
<EllipseGeometry
Center="75 75"
RadiusX="2"
RadiusY="2" />
</Path.Data>
</Path>
<Path
Stroke="Red"
StrokeThickness="2">
<Path.Data>
<EllipseGeometry
Center="15 15"
RadiusX="111.5"
RadiusY="111.5" />
</Path.Data>
</Path>
</Canvas>
</Grid>
</Window>
728x90
반응형
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] Application 클래스 : OnSessionEnding 메소드를 사용해 세션 종료시 처리하기 (0) | 2020.08.03 |
---|---|
[C#/WPF] Application 클래스 : OnStartup 메소드를 사용해 메인 윈도우 표시하기 (0) | 2020.08.03 |
[C#/WPF] Application 클래스 : MainWindow 속성을 사용해 메인 윈도우 구하기 (0) | 2020.08.03 |
[C#/WPF] MouseButtonEventArgs 클래스 : GetPosition 메소드를 사용해 마우스 좌표 구하기 (0) | 2020.08.03 |
[C#/WPF] Shape 엘리먼트 : StrokeDashArray/StrokeDashOffset 속성 사용하기 (0) | 2020.08.03 |
[C#/WPF] ContentControl 엘리먼트 : Style 속성 사용하기 (0) | 2020.08.03 |
[C#/WPF] FrameworkElement 클래스 : DefaultStyleKeyProperty 속성을 사용해 컨트롤 테마 스타일 설정하기 (0) | 2020.08.03 |
[C#/WPF] FrameworkElement 엘리먼트 : OverridesDefaultStyle 속성을 사용해 테마 스타일 사용하기 (0) | 2020.08.03 |
[C#/WPF] DrawingBrush 엘리먼트 : GeometryDrawing 객체를 사용해 체크 배경 브러시 만들기 (0) | 2020.08.02 |
[C#/WPF] HSV 색상에서 RGB 색상 구하기 (0) | 2020.08.02 |
댓글을 달아 주세요