zoukankan      html  css  js  c++  java
  • MSDN教学短片WPF 2(绘制图形)

    绘制图形

    我们知道图形都继承于Shape类,一般常用的有Canvas(通常称画布),Ellipse(可以画圆、椭圆),Path(路径)

    比如我们要画这样的一个笑脸:

    image

    可以在XAML下写如下代码来完成

    image

    这里的x:Name=”myEllipse” 设置是可以用来修改它的属性,通过后台代码如:

    image

    使它的宽变成200像素。

    我们也可以画一条线,用XAML来表示是

    <Line X1="50" Y1="200" X2="200" Y2="50" Stroke="Green" StrokeThickness="3" />

    其中Stroke是填充线的颜色,StrokeThickness是线的宽度,X1,X2,Y1,Y2,这是坐标。

    用后台代码来写则是

    Line line=new Line();
                line.X1 = 50;
                line.X2 = 200;
                line.Y1 = 200;
                line.Y2 = 50;
                line.Stroke = Brushes.Black;
                line.StrokeThickness = 3;

    这里要显示它还要放在容器中,比如这条线在Grid中,则给Grid一个Name为grid1,那么在Grid中显示是最后加这一句

    grid1.Children.Add(line);

    效果图:

    image

    画椭圆也是如此:

    在XAML中:

    <Ellipse Height="52" Margin="76,0,77,41" Name="ellipse1" Stroke="Black" VerticalAlignment="Bottom" StrokeThickness="6" Fill="Red" />

    在后台代码类似于划线一样,这里是创建一个Ellipse对象。

    image

    大家也可以练练画矩形(Rectangle)。


    作者:dingli
    出处:http://www.cnblogs.com/dingli/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    线性代数思维导图——3.向量
    微分中值定理的基础题型总结
    构造函数
    Python课程笔记(七)
    0241. Different Ways to Add Parentheses (M)
    0014. Longest Common Prefix (E)
    0013. Roman to Integer (E)
    0011. Container With Most Water (M)
    0010. Regular Expression Matching (H)
    0012. Integer to Roman (M)
  • 原文地址:https://www.cnblogs.com/dingli/p/1898109.html
Copyright © 2011-2022 走看看