`
lindexi-gd
  • 浏览: 139738 次
社区版块
存档分类
最新评论

UWP 绘制图形

 
阅读更多

UWP图形和wpf变化不多

一般用到有椭圆、长方形、多边形、线
不过如果用的好,可以做出很漂亮的界面

一般使用画图都是使用Shape 类,Shape 类具有一个与其关联的画笔并可以呈现到屏幕,包括 Line、Ellipse、Rectangle、Polygon、Polyline

画圆

在uwp没有圆这东西,我们可以用长和宽一样的Ellipse作为圆

<Ellipse Height="200" Width="200" Fill="Black" />

如果长和宽不一样,那么就看起来是Ellipse
如果长和宽不一样,那么就看起来是Ellipse

矩形

Rectangle要指定指定 Width、Height 和 Fill

<Rectangle Height="200" Width="200" Fill="Black"/>

Rectangle要指定指定 Width、Height 和 Fill

圆角矩形
指定RadiusX 和 RadiusY ,RadiusX 和 RadiusY最大可以是宽高一半

<Rectangle Height="200" Width="200" Fill="Black" StrokeThickness="3" RadiusX="10" RadiusY="10"/>

圆角矩形
我们有一个新的画圆的方法
RadiusX =Width/2
RadiusY =Height/2

<Rectangle Height="200" Width="200" Fill="Black" StrokeThickness="3" RadiusX="100" RadiusY="100" />

画圆

如果不要填充,那么使用 Border

多边形

Polygon 是通过任意数量的点来定义边的形状。边通过用直线将点一个一个连接起来(第最后一个点与第一个点相连)而创建。Points 属性定义组成边的点集。在 XAML 中,使用逗号分隔的列表定义点。在代码隐藏文件中,使用 PointCollection 定义各个点,并将每个点作为一个 Point 值添加到集合中。

<Polygon Fill="Black" Points="0,100,200,100,200,0,0,0"/>

多边形

线

设置X1 Y1和X2 Y2,如果不设置X1 Y1,X1 Y1=0
如果没有设置Stroke,线会不可见

<Line X1="10" Y1="10" X2="100" Y2="100" Stroke="Black"/>

线
设置StrokeThickness

<Line X1="10" Y1="10" X2="100" Y2="100" Stroke="Black" StrokeThickness="10"  Margin="10,10,10,10"/> 

设置StrokeThickn

path

这个是最能做漂亮的动画
应用可以参照http://www.cnblogs.com/isaboy/p/customprogress.html

参考:https://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/mt280380.aspx

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    UWP程序开发200例

    7. **多媒体和图形**:学习如何处理图像、音频和视频,使用`MediaElement`播放媒体,以及利用`Canvas`和`Geometry`进行图形绘制。 8. **文件系统访问**:了解如何读写本地、临时和Roaming存储,以及使用`...

    Win2D.UWp 动态库

    Win2D.UWP动态库是微软提供的一种图形绘制和图像处理技术,主要针对Windows 10 Universal Windows Platform(UWP)应用。这个库基于Microsoft.Graphics.Canvas接口,为开发者提供了高效、简便的方式来创建丰富的视觉...

    XGraphics:跨平台UWP启发的图形基元,用于XAML和代码

    今天,UWP,WPF和Silverlight都使用非常相似但略有不同的图形元素。 尽管如此,它们仍是一种标准,如今,许多设计工具和图标库都支持XAML矢量图形,其支持方式与SVG几乎相同。 XGraphics采用事实上的标准UWP / WPF...

    【UWP】实现一个波浪进度条.doc

    【UWP】实现一个波浪进度条的技术细节主要围绕如何使用贝塞尔曲线和动画来创建一个动态的、具有视觉吸引力的进度指示器。贝塞尔曲线是一种在计算机图形学中广泛使用的参数曲线,它可以用来平滑地连接两个或多个点,...

    C#由直线、曲线创建图形

    Graphics对象可以与特定的设备关联,如屏幕、打印机或图像文件,从而在其上绘制图形。 1. **直线绘制**: - 使用`Pen`类定义线条的颜色、宽度和样式。例如,`Pen myPen = new Pen(Color.Black, 2);`创建一个黑色、...

    基于GDI的二维图形绘制、打印及打印预览

    3. **绘制图形**:根据具体需求,可以使用`Ellipse`, `Rectangle`, `LineTo`, `MoveToEx`, `Polyline`, `TextOut`等函数来绘制不同类型的图形。 4. **释放资源**:完成绘图后,需要释放所使用的资源,如关闭设备上...

    两个图形间的连接线(C#)

    - 在C#中,我们可以使用`System.Drawing`命名空间提供的类来绘制图形和线条。`Graphics`类是主要的绘图对象,它提供了绘制线、曲线、填充区域等方法。 - `Pen`类用于定义线条的样式,包括颜色、宽度、线型(实线、...

    Windows图形编程.rar

    Windows API中的GDI(图形设备接口)和GDI+是两个重要的图形绘制库,它们允许程序员控制屏幕像素,绘制线条、形状、文本以及使用颜色和图像。 GDI允许开发者进行基本的图形绘制,如绘制直线、曲线、矩形、椭圆,...

    c#绘制3D柱状图

    首先,C#中用于创建图形界面的主要库是Windows Presentation Foundation (WPF) 或 Windows Forms,它们提供了丰富的控件和API来创建复杂的用户界面,包括绘制图形。在本例中,我们将重点关注WPF,因为WPF提供了更...

    EscPosPrinterUWP:使用esc pos功能的UWP应用

    1. ESC/POS指令集:ESC/POS指令集是一系列二进制命令,用于控制打印机的行模式打印、图形打印、条形码、二维码、字符样式等。EscPosPrinterUWP库实现了这些指令,使得开发者无需关心底层通信细节,只需调用相应的API...

    Windows图形编程\pdf\中文\源码

    在Windows平台上进行图形编程,通常涉及使用Microsoft的图形设备接口(GDI)或者更现代的DirectX、Windows Presentation Foundation(WPF)、Windows Forms以及通用Windows平台(UWP)等技术。这些技术允许开发者...

    VC图形编程

    1. **GDI(Graphics Device Interface)**:在Windows平台中,GDI是系统提供的一组接口,用于绘制图形、文本、图像等。开发者可以通过GDI函数来控制屏幕上的像素,实现各种图形绘制,如线条、曲线、矩形、圆形以及...

    C#例题图形基本(不下会后悔)

    通常,我们需要使用`Graphics`类来绘制图形,它提供了各种绘图方法。首先,我们需要一个可以绘制的表面,如`PictureBox`控件或自定义控件的`Paint`事件。在`Paint`事件中,我们可以获取`Graphics`对象,并使用它来...

    developing windows applications c#.pdf

    - 基于已有的样式进行扩展,并且理解如何使用图形基本类型和笔刷(Brushes)进行界面绘制。 6. 图形、变换和动画 - 如何在应用程序中使用文本范围(TextRange)、基础控件(Base Controls)等元素。 - 实现图形...

    Windows GDI和GDI+编程实例剖析源代码

    Windows GDI(Graphics Device Interface)和GDI+是Windows操作系统中的图形处理技术,它们为开发者提供了绘制图形、文字、图像的API,使得程序员能够创建出丰富的用户界面和图形应用程序。本压缩包包含“Windows ...

    C#编写的五子棋(ps绘图+增加控件)

    1. 图形绘制:C#的System.Drawing命名空间提供了Graphics类,可以用于在控件上绘制图形。在这个项目中,开发者可能使用了DrawEllipse方法来绘制圆形的棋子,并通过位置坐标确定其在棋盘上的位置。 2. 事件处理:按钮...

    Orc.Skia:基于SkiaSharp的Skia Xaml画布(WPF和UWP)

    总的来说,Orc.Skia是一个强大的工具,为.NET开发者在WPF和UWP平台上构建具有高质量图形渲染和DPI感知能力的应用程序提供了便利。结合SkiaSharp的底层性能,它能够满足从简单的图形绘制到复杂的2D动画的各种需求。...

    Windows Graphics Programming 源碼

    这个"Windows Graphics Programming 源碼"压缩包很可能是包含了一系列示例代码,帮助学习者深入理解Windows平台上的图形绘制和处理。 Windows图形编程主要涉及以下几个关键知识点: 1. **GDI(Graphics Device ...

    windows phone 7 绘图控件

    其中一个关键的特性就是绘图控件,它允许程序员直接在屏幕上绘制图形,从而实现自定义的用户界面和动态视觉效果。 绘图控件在Windows Phone 7中主要通过Silverlight技术实现。Silverlight是微软的一个轻量级框架,...

Global site tag (gtag.js) - Google Analytics