WPF图形变换

<Window x:Class="MyXamlPad.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Window1" Height="800" Width="800">
    <StackPanel >
        <!--Polyline不会自动闭合-->
        <Polyline Stroke="Red" StrokeThickness="20" StrokeLineJoin="Round" Points="10,10 40,40 10,90 300,50" />
        <!--Polygon总是自动闭合-->
        <Polygon Fill="AliceBlue" StrokeThickness="5" Stroke="Green" Points="40,10 70,80 10,50"/>
        <!--Path的Data属性值为一组几何图形对象-->
        <Path Fill="Orange" Stroke="Blue" StrokeThickness="3">
            <Path.Data>
                <GeometryGroup>
                    <EllipseGeometry Center="75,70" RadiusX="30" RadiusY="30" />
                    <RectangleGeometry Rect="25,55 100 30"/>
                    <LineGeometry StartPoint="0,0" EndPoint="70,30"/>
                    <LineGeometry StartPoint="70,30" EndPoint="0,30"/>
                </GeometryGroup>
            </Path.Data>
        </Path>
        <Path Stroke="Black" StrokeThickness="3" Data="M 10,75 C 70,15 250,270 300,175 H 240"/>
        <!--放大了20倍的圆形-->
        <Ellipse Fill="Black" Height="5" Width="5">
            <Ellipse.LayoutTransform>
                <ScaleTransform ScaleX="20" ScaleY="20" />
            </Ellipse.LayoutTransform>
        </Ellipse>
        <!--进行旋转变换的矩形-->
        <Rectangle Height="100" Width="40" Fill="Red">
            <Rectangle.LayoutTransform>
                <RotateTransform Angle="45" />
            </Rectangle.LayoutTransform>
        </Rectangle>
        <!--进行扭曲变换的按钮-->
        <Button Content="Click me!" Width="95" Height="40">
            <Button.LayoutTransform>
                <SkewTransform AngleX="10" AngleY="10"/>
            </Button.LayoutTransform>
        </Button>
    </StackPanel>
</Window>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值