WPF入门(三)->几何图形之矩形(RectangleGeometry)
原文:WPF入门(三)->几何图形之矩形(RectangleGeometry)
我们可以使用RectangleGeometry来绘制一个矩形或者正方形
RectangleGeometry 类:描述二维矩形。
下面我们先来看一段代码:
<Window x:Class="WPF.SimpleGraph.Rectangle" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Rectangle" Height="300" Width="300"> <Canvas> <Path Stroke="Red" StrokeThickness="5"> <Path.Data> <RectangleGeometry Rect="50,50,150,80"></RectangleGeometry> </Path.Data> </Path> </Canvas></Window>
执行结果:
其中RectangleGeometry 表示一个矩形图形,Rect表示矩形的尺寸,它用一个数值字符串表示,数值之间使用逗号分割,例如"50,50,150,80",假设参数"x=50,y=50,w=150,h=80"前面两位x,y表示该矩形左上端点的位置,如果设置x=0,y=0便于canvas边框重叠,w表示width矩形的宽度,h表示height矩形的高度。
同理,如果我们想要定义一个正方形,可以使w=h即可
<RectangleGeometry Rect="0,0,120,120"></RectangleGeometry>
结果:
WPF入门(三)->几何图形之矩形(RectangleGeometry)的更多相关文章
- WPF入门(三)->几何图形之不规则图形(PathGeometry) (2)
		
原文:WPF入门(三)->几何图形之不规则图形(PathGeometry) (2) 上一节我们介绍了PathGeometry中LineSegment是点与点之间绘制的一条直线,那么我们这一节来看 ...
 - WPF入门(三)->几何图形之不规则图形(PathGeometry)
		
原文:WPF入门(三)->几何图形之不规则图形(PathGeometry) 前面我们给大家介绍了LineGeometry,EllipseGeometry,CombinedGeometry等一些规 ...
 - WPF入门(三)->几何图形之椭圆形(EllipseGeometry)
		
原文:WPF入门(三)->几何图形之椭圆形(EllipseGeometry) 我们可以使用EllipseGeometry 来绘制一个椭圆或者圆形的图形 EllipseGeometry类: 表示圆 ...
 - WPF入门(三)->几何图形之线条(LineGeometry)
		
原文:WPF入门(三)->几何图形之线条(LineGeometry) 前一章我们对wpf的xaml语言有了一定的了解,那么我们现在开始来学习如何使用wpf来画出几何图形. LineGeometr ...
 - WPF入门(三)->两个几何图形合并(CombinedGeometry)
		
原文:WPF入门(三)->两个几何图形合并(CombinedGeometry) 在WPF中,提供了一个CombinedGeometry对象可以使两个几何图形合并产生效果 CombinedGeom ...
 - WPF入门教程系列二十三——DataGrid示例(三)
		
DataGrid的选择模式 默认情况下,DataGrid 的选择模式为“全行选择”,并且可以同时选择多行(如下图所示),我们可以通过SelectionMode 和SelectionUnit 属性来修改 ...
 - WPF入门教程系列三——Application介绍(续)
		
接上文WPF入门教程系列二——Application介绍,我们继续来学习Application 三.WPF应用程序的关闭 WPF应用程序的关闭只有在应用程序的 Shutdown 方法被调用时,应用程序 ...
 - WPF入门:数据绑定
		
上一篇我们将XAML大概做了个了解 ,这篇将继续学习WPF数据绑定的相关内容 数据源与控件的Binding Binding作为数据传送UI的通道,通过INotityPropertyChanged接口的 ...
 - WPF入门教程系列二——Application介绍
		
一.Application介绍 WPF和WinForm 很相似, WPF与WinForm一样有一个 Application对象来进行一些全局的行为和操作,并且每个 Domain (应用程序域)中仅且只 ...
 
随机推荐
- 深拷贝&浅拷贝
			
1.区别 浅拷贝:只拷贝了基本数据类型,引用数据类型只复制了引用,没有复制实体. 深拷贝:拷贝所有的层级属性 2.浅拷贝 (1) 直接赋值 拷贝之后,所有层级属性仍然公用了地址,会被影响 var a ...
 - css 0.5px
			
1. 利用css3新属性scale(好用推荐) 其实现的关键就是利用before或after伪元素,宽高同时设为200%,然后再缩放0.5,自然就是0.5px了 代码如下: div { positon ...
 - Python 极简教程(四)变量与常量
			
变量和常量 在 Python 中没有 常量 与 变量 之分.只有约定成俗的做法: 全大写字母的名称即为 常量: PI = 3.1415926 全小写字母的名称为 变量: name = 'nemo' 变 ...
 - Emgucv 图像操作笔记
			
这里记下一些学习过程中的心得和技巧.我用VS2008,C#的平台进行编写. 1.将图片载入PictureBox的方法: Image<Bgr, byte> img = new Image&l ...
 - Android圆环控件
			
Android圆环控件 近期在做一个功能.界面效果要求例如以下: 看到这个界面,我首先想到了曾经在做phone模块的时候,我们定制的来电界面InCallTouchUi,界面效果是相似的. 来电控件使用 ...
 - jquery验证篇
			
jquery验证:验证不了(包括easy ui 插件引用的js) jquery easy ui 引用的js <span style="color:#000000;">& ...
 - Ubuntu 12.04 64bit  GCC交叉编译器制作 原创
			
...
 - jmeter--函数助手对话框之参数详解
			
详解JMeter函数和变量 测试人员可以在JMeter的选项菜单中找到函数助手对话框("Function Helper"对话框),如图11-1所示. 图11-1 函数助手(Func ...
 - IIS FTP匿名登录不成功
			
FTP网站没有开启匿名登录的权限,对你没有看错.可能你的虚拟目录已经设置了如下所示的内容: 但是,单击上右图时,在其功能视图中的FTP身份验证中,可能并未启用"匿名身份验证",如下右图所示.启动 ...
 - [TypeScript] The Basics of Generics in TypeScript
			
It can be painful to write the same function repeatedly with different types. Typescript generics al ...