첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170

■ DrawingBrush 엘리먼트의 AlignmentX/AlignmentY 속성을 사용해 드로잉 브러시를 만드는 방법을 보여준다.

TestProject.zip
0.03MB

▶ 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">
    <Grid
        HorizontalAlignment="Center"
        VerticalAlignment="Center">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="Auto" />
        </Grid.ColumnDefinitions>
        <Rectangle Grid.Row="0" Grid.Column="0"
            Margin="10"
            Width="150"
            Height="150"
            StrokeThickness="2"
            Stroke="Red">
            <Rectangle.Fill>
                <DrawingBrush
                    AlignmentX="Left"
                    AlignmentY="Top"
                    Stretch="None">
                    <DrawingBrush.Drawing>
                        <GeometryDrawing Brush="MediumBlue">
                            <GeometryDrawing.Geometry>
                                <GeometryGroup>
                                    <EllipseGeometry
                                        RadiusX="20"
                                        RadiusY="45"
                                        Center="50 50" />
                                    <EllipseGeometry
                                        RadiusX="45"
                                        RadiusY="20"
                                        Center="50 50" />
                                </GeometryGroup>
                            </GeometryDrawing.Geometry>
                            <GeometryDrawing.Pen>
                                <Pen
                                    Thickness="10"
                                    Brush="Gray" />
                            </GeometryDrawing.Pen>
                        </GeometryDrawing>
                    </DrawingBrush.Drawing>
                </DrawingBrush>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Grid.Row="0" Grid.Column="1"
            Margin="10"
            Width="150"
            Height="150"
            StrokeThickness="2"
            Stroke="Red">
            <Rectangle.Fill>
                <DrawingBrush
                    Viewport="0 0 0.25 0.5"
                    AlignmentX="Left"
                    AlignmentY="Top"
                    TileMode="Tile"
                    Stretch="Uniform">
                    <DrawingBrush.Drawing>
                        <GeometryDrawing Brush="MediumBlue">
                            <GeometryDrawing.Geometry>
                                <GeometryGroup>
                                    <EllipseGeometry
                                        RadiusX="20"
                                        RadiusY="45"
                                        Center="50 50" />
                                    <EllipseGeometry
                                        RadiusX="45"
                                        RadiusY="20"
                                        Center="50 50" />
                                </GeometryGroup>
                            </GeometryDrawing.Geometry>
                                <GeometryDrawing.Pen>
                                    <Pen
                                        Thickness="10"
                                        Brush="Gray" />
                                </GeometryDrawing.Pen>
                        </GeometryDrawing>
                    </DrawingBrush.Drawing>
                </DrawingBrush>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Grid.Row="1" Grid.Column="0"
            Margin="10"
            Width="150"
            Height="150"
            StrokeThickness="2"
            Stroke="Red">
            <Rectangle.Fill>
                <DrawingBrush
                    Stretch="None"
                    AlignmentX="Right"
                    AlignmentY="Bottom">
                    <DrawingBrush.Drawing>
                        <GeometryDrawing Brush="MediumBlue">
                            <GeometryDrawing.Geometry>
                                <GeometryGroup>
                                    <EllipseGeometry
                                        RadiusX="20"
                                        RadiusY="45"
                                        Center="50 50" />
                                    <EllipseGeometry
                                        RadiusX="45"
                                        RadiusY="20"
                                        Center="50 50" />
                                </GeometryGroup>
                            </GeometryDrawing.Geometry>
                            <GeometryDrawing.Pen>
                                <Pen
                                    Thickness="10"
                                    Brush="Gray" />
                            </GeometryDrawing.Pen>
                        </GeometryDrawing>
                    </DrawingBrush.Drawing>
                </DrawingBrush>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Grid.Row="1" Grid.Column="1"
            Margin="10"
            Width="150"
            Height="150"
            StrokeThickness="2"
            Stroke="Red">
            <Rectangle.Fill>
                <DrawingBrush
                    Viewport="0 0 0.25 0.5"
                    AlignmentX="Right"
                    AlignmentY="Bottom"
                    TileMode="Tile"
                    Stretch="Uniform">
                    <DrawingBrush.Drawing>
                        <GeometryDrawing Brush="MediumBlue">
                            <GeometryDrawing.Geometry>
                                <GeometryGroup>
                                    <EllipseGeometry
                                        RadiusX="20"
                                        RadiusY="45"
                                        Center="50 50" />
                                    <EllipseGeometry
                                        RadiusX="45"
                                        RadiusY="20"
                                        Center="50 50" />
                                </GeometryGroup>
                            </GeometryDrawing.Geometry>
                            <GeometryDrawing.Pen>
                                <Pen
                                    Thickness="10"
                                    Brush="Gray" />
                            </GeometryDrawing.Pen>
                        </GeometryDrawing>
                    </DrawingBrush.Drawing>
                </DrawingBrush>
            </Rectangle.Fill>
        </Rectangle>
    </Grid>
</Window>
728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요