您的位置:首页 > 其它

WPF图形变换

2013-07-09 15:02 148 查看
<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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: