zoukankan      html  css  js  c++  java
  • 2018-8-10-win10-uwp-绘图--Line-控件使用

    title author date CreateTime categories
    win10 uwp 绘图 Line 控件使用
    lindexi
    2018-08-10 19:16:51 +0800
    2018-2-13 17:23:3 +0800
    Win10 UWP

    本文主要讲一个在绘图中,我们会有一个基础的控件,Line。控件的基本使用和他能做出的我们很多时候需要的界面。

    虽然是一个简单控件,但是可以做出很诡异的很好看的UI。

    首先,我们要知道,Line就是画直线。当然我们画他一般是在Canvas中。

    我们先在一个页面新建一下,写下必要的代码。

           <Grid Margin="10,10,10,10">
                <Canvas>
                    
                </Canvas>
            </Grid>
    

    首先我们需要确定直线坐标,用X1X2,Y1Y2来获得两个点,也就是直线。

     <Line X1="0" X2="200" Y1="10" Y2="200"></Line>
    

    有了直线,可以在设计看到一条线,但是运行是没有看到的,因为我们没有给线大小。

    Stroke就是线段设置颜色或用其他渐变填充,StrokeThickness就是线段的大小

    我们写上Stroke="Black" StrokeThickness="5"

    如果我们把大小写为50,那么就会看到很不好看

    于是我们想要裁剪他,裁剪可以用Clip

    我们用矩形来裁剪他。

    矩形需要四个点。

    可以看到线段裁剪了

    被一个大小为150的矩形裁剪了

    接着就是ms-uap 写的 http://www.cnblogs.com/ms-uap/p/4641419.html

    我们给他一个StrokeDashArray,这个值就是很多数,奇数的数就是显示宽度,偶数的就是不显示的宽度,读到最后的数就循环到最前。我们设置一个0.1一个0.2就会显示0.1的宽度,然后空0.2再显示0.1

                   <Line X1="0" X2="200" Y1="10" Y2="200"
                          Stroke="Black" StrokeThickness="50"
                          StrokeDashArray="0.1 0.2">
                        <Line.Clip>
                            <RectangleGeometry Rect="0 0 150 150"></RectangleGeometry>
                        </Line.Clip>
                    </Line>

    需要知道,0.1的宽度是0.1*StrokeThickness的宽度

    我们把宽度大一些

    然后加个线条,就可以做出ms-uap写的图

    我们还可以设置线段的开始图形,要知道,我们线段画比较大,那么看起来就是矩形,StrokeStartLineCap就可以让线段看起来好看

    StrokeStartLineCap="Round"

    StrokeStartLineCap="Triangle"

    线段两头尖的画法就是在设置后面的StrokeEndLineCap

  • 相关阅读:
    上班5个月总结
    使用余弦定理计算两篇文章的相似性
    9月10日 小结
    软件测试
    《增长黑客》笔记
    统计学术语
    数据分析师:数据分析工作常见七种错误及其规避技巧(转自经管之家)
    输入一个日期,计算这个日期与 2018-03-12差多少天;
    求输入数字的阶乘 及加和 #s=1!+2!+3!+…..+n!
    列表去重
  • 原文地址:https://www.cnblogs.com/lindexi/p/12086356.html
Copyright © 2011-2022 走看看