zoukankan      html  css  js  c++  java
  • WPF 2D绘图(1)Shape

    Shape画图形

    image

    特点:

    1. 使用XAML输出
    2. 继承自FrameworkElement的,因此拥有了众多的属性和事件

    1.Ellipse

          <Canvas Height="200" Width="250"  HorizontalAlignment="Left">
    
            <Ellipse
              Width="100"
              Height="50"
              Fill="#CCCCFF"
              Canvas.Left="10"
              Canvas.Top="25" />
    
            <Ellipse
              Width="100"
              Height="50"
              Fill="#CCCCFF"
              Stroke="Black"
              StrokeThickness="4"
              Canvas.Left="10"
              Canvas.Top="100"/>
    
            <Ellipse
              Width="50"
              Height="50"
              Fill="#CCCCFF"
              Canvas.Left="135"
              Canvas.Top="25"/>
    
            <Ellipse
            Width="50"
            Height="50"
              Stroke="Black"
              StrokeThickness="4"
              Canvas.Left="135"
            Canvas.Top="100" />
    
          </Canvas>
    

    image

    2.Rectangles

     <Canvas Height="200" Width="250"  HorizontalAlignment="Left">
    
          <Rectangle
            Width="100"
            Height="50"
            Fill="#CCCCFF"
            Canvas.Left="10"
            Canvas.Top="25" />
    
          <Rectangle
            Width="100"
            Height="50"
            Fill="#CCCCFF"
            Stroke="Black"
            StrokeThickness="4"
            Canvas.Left="10"
            Canvas.Top="100"/>
    
          <Rectangle
            Width="100"
            Height="50"
            RadiusX="20"
            RadiusY="20"
            Fill="#CCCCFF"
            Canvas.Left="135"
            Canvas.Top="25"/>
    
          <Rectangle
          Width="100"
          Height="50"
          RadiusX="20"
          RadiusY="20"
            Stroke="Black"
            StrokeThickness="4"
            Canvas.Left="135"
          Canvas.Top="100" />
    
        </Canvas>
    

    image

    3.Polygon

    <Canvas Height="300" Width="270"  HorizontalAlignment="Left">
    
            <Polygon
              Points="10,110 60,10 110,110"
              Fill="#CCCCFF" />
    
            <Polygon
            Points="10,110 60,10 110,110"
              Fill="#CCCCFF"
              Stroke="Black"
              StrokeThickness="4"
              Canvas.Top="150" />
    
            <Polygon
            Points="10,110 110,110 110,10"
              Fill="#CCCCFF"
              Canvas.Left="150" />
    
            <Polygon
            Points="10,110 110,110 110,10"
            Stroke="Black"
            StrokeThickness="4"
              Canvas.Left="150"
              Canvas.Top="150" />
    
    
        </Canvas>
    

    image

    4.Polyline

    <Canvas Height="150" Width="300"  HorizontalAlignment="Left" 
          VerticalAlignment="Top">
    
              <Polyline
              Points="10,110 60,10 110,110"
                Stroke="Black"
                StrokeThickness="4" />
    
              <Polyline
              Points="10,110 110,110 110,10"
              Stroke="Black"
              StrokeThickness="4"
                Canvas.Left="150" />
        </Canvas>
    

    image

    5.Line

     <Canvas Height="100"  Width="250"  HorizontalAlignment="Left">
    
                <Line
                X1="10" Y1="10"
                X2="50" Y2="50"
                Stroke="Black"
                StrokeThickness="4" />
    
              <Line
                X1="10" Y1="10"
                X2="50" Y2="50"
                Stroke="Black"
                StrokeThickness="4"
                Canvas.Left="100" />
    
        </Canvas>
    

    image

    6.Path

    以上都是固定图形画法的封装,path可以画出任意2d图形

  • 相关阅读:
    Jedis客户端以及redis中的pipeline批量操作
    Redis5.x两种持久化方式以及主从复制配置
    博客园原创文章防剽窃、反爬虫指南(持续更新.....)
    【金主打赏榜】
    Swift LeetCode 目录 | Catalog(每周日更新......)
    [Swift]SkeletonView:在UITableView中使用骨架屏
    【Xcode】加快Xcode编译调试速度
    【Xcode】ITMS-90809:查找UIWebView
    [Swift]PhotoKit-照片框架
    [SourceTree]remote: HTTP Basic: Access denied
  • 原文地址:https://www.cnblogs.com/Clingingboy/p/1885107.html
Copyright © 2011-2022 走看看