728x90
반응형
728x170
■ DrawingGroup 엘리먼트의 BitmapEffect/OpacityMask 속성을 사용해 드로잉을 그리는 방법을 보여준다.
▶ 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
Width="300"
Height="300">
<Rectangle.Fill>
<DrawingBrush>
<DrawingBrush.Drawing>
<DrawingGroup>
<DrawingGroup>
<GeometryDrawing Brush="#66b5f314">
<GeometryDrawing.Geometry>
<EllipseGeometry
Center="50 50"
RadiusX="50"
RadiusY="50" />
</GeometryDrawing.Geometry>
<GeometryDrawing.Pen>
<Pen
Thickness="4"
Brush="Black" />
</GeometryDrawing.Pen>
</GeometryDrawing>
<DrawingGroup.BitmapEffect>
<BlurBitmapEffect Radius="5" />
</DrawingGroup.BitmapEffect>
</DrawingGroup>
<DrawingGroup>
<ImageDrawing
Rect="50 50 100 100"
ImageSource="IMAGE\kiwi.png" />
<DrawingGroup.BitmapEffect>
<BevelBitmapEffect />
</DrawingGroup.BitmapEffect>
<DrawingGroup.OpacityMask>
<RadialGradientBrush>
<GradientStop Offset="0.55" Color="#00000000" />
<GradientStop Offset="0.65" Color="#ff000000" />
<GradientStop Offset="0.75" Color="#00000000" />
<GradientStop Offset="0.80" Color="#ff000000" />
<GradientStop Offset="0.90" Color="#00000000" />
<GradientStop Offset="1.0" Color="#ff000000" />
</RadialGradientBrush>
</DrawingGroup.OpacityMask>
</DrawingGroup>
<GeometryDrawing Brush="#66b5f314">
<GeometryDrawing.Geometry>
<EllipseGeometry
Center="150 150"
RadiusX="50"
RadiusY="50" />
</GeometryDrawing.Geometry>
<GeometryDrawing.Pen>
<Pen
Thickness="4"
Brush="Black" />
</GeometryDrawing.Pen>
</GeometryDrawing>
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>
</Rectangle.Fill>
</Rectangle>
</Window>
728x90
반응형
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] PointAnimation 클래스 : 공을 일정 구간에서 반복적으로 움직이기 (0) | 2023.04.01 |
---|---|
[C#/WPF] PointAnimation 엘리먼트 : 공을 일정 구간에서 반복적으로 움직이기 (0) | 2023.04.01 |
[C#/WPF] Path 엘리먼트 : Data 속성에서 패스 미니 언어 사용하기 (0) | 2023.03.30 |
[C#/WPF] CombinedGeometry 엘리먼트 : GeometryCombineMode 속성 사용하기 (0) | 2023.03.28 |
[C#/WPF] ImageDrawing 엘리먼트 : Rect/ImageSource 속성을 사용해 이미지 드로잉 그리기 (0) | 2023.03.26 |
[C#/WPF] DrawingGroup 엘리먼트 : 합성 드로잉 그리기 (0) | 2023.03.26 |
[C#/WPF] DrawingGroup 엘리먼트 : GuidelineSet 객체를 설정해 드로잉 만들기 (0) | 2023.03.26 |
[C#/WPF] DrawingGroup 클래스 : GuidelineSet 객체를 설정해 드로잉 만들기 (0) | 2023.03.26 |
[C#/WPF] GlyphRunDrawing 엘리먼트 : GlyphRun 속성을 사용해 텍스트 그리기 (0) | 2023.03.25 |
[C#/WPF] VideoDrawing 엘리먼트 : MediaTimeline/MediaClock 객체를 사용해 무한 반복하는 동영상 재생하기 (0) | 2023.03.25 |
댓글을 달아 주세요