知识大全 Net Micro Framework中的Shapes命名空间
Posted 知
篇首语:人无常识,百事难成。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Net Micro Framework中的Shapes命名空间相关的知识,希望对你有一定的参考价值。
Net Micro Framework中的Shapes命名空间 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
试验平台 Net Micro Framework 模拟器
在Microsoft SPOT Presentation Shapes命名空间下 包含几个形状对象 主要有Ellipse Line Polygon Rectangle 同样也只有Rectangle实现的最好 其他形状都不支持填充色 虽然每个对象都有Fill属性
让人奇怪的是 每个形状对象都不能设置left和top坐标 仅能设置宽度和高度 用起来很不习惯
StackPanel类是Panel的派生类 从字面意思上看 就是可以堆叠的面板 意如其名 它可以包含多个子对象 不过每一对象都不能重叠 以特有的方式堆叠在一起
有如下几个属性方法控制堆叠方式
Orientation属性 有两种方式 Orientation Horizontal Orientation Vertical 设置该属性后 StackPanel的子对象的坐标系就会发生变化(很可惜字体的方向并没有从根本上改变)
HorizontalAlignment VerticalAlignment属性 设置子对象的堆叠方式 枚举定义如下
public enum HorizontalAlignment
Left =
Center =
Right =
Stretch =
public enum VerticalAlignment
Top =
Center =
Bottom =
Stretch =
SetMargin方法 设置边界空白大小
完整的代码如下
using System;
using Microsoft SPOT;
using Microsoft SPOT Input;
using Microsoft SPOT Presentation;
using Microsoft SPOT Presentation Controls;
using Microsoft SPOT Presentation Media;
using Microsoft SPOT Presentation Shapes;
namespace MFWindow
public class Program : Microsoft SPOT Application
public static void Main()
//创建窗体
WindowsDrawing win = new WindowsDrawing();
//程序运行
new Program() Run(win);
internal sealed class WindowsDrawing : Window
public WindowsDrawing()
this Width = SystemMetrics ScreenWidth;
this Height = SystemMetrics ScreenHeight;
//可设置显示方向(水平 垂直)
//StackPanel panel = new StackPanel(Orientation Vertical);
StackPanel panel = new StackPanel(Orientation Horizontal);
//设置边界空白
panel SetMargin( );
//设置对象堆叠的方式
panel HorizontalAlignment = HorizontalAlignment Center;
panel VerticalAlignment = VerticalAlignment Center;
this Child = panel;
//添加文本
Text txt = new Text(Resources GetFont(Resources FontResources small) yefan );
//不能设置left top坐标
txt Width = ;
txt Height = ;
panel Children Add(txt);
//添加不同的形状对象
Shape[] shapes = new Shape[]
new Ellipse()
new Line()
new Polygon(new Int [] )
new Rectangle()
;
//设置形状对象必要的参数(各对象不能重叠 只能堆叠在一起)
foreach (Shape s in shapes)
s Fill = new SolidColorBrush(ColorUtility ColorFromRGB( ));
s Stroke = new Pen(Color Black );
//不能设置left top坐标
s Height = ;
s Width = ;
panel Children Add(s);
仅修改这句代码 StackPanel panel = new StackPanel(Orientation Horizontal);中的参数就可以实现两种不同的效果 如下面两图所示
相关参考
知识大全 .Net Micro Framework线程技术详解
.NetMicroFramework线程技术详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 在.Net Micro Framework中访问硬件
在.NetMicroFramework中访问硬件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 浅析.Net Micro Framework的数据永久存储
浅析.NetMicroFramework的数据永久存储 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
知识大全 .Net Micro Framework下的IO模拟器研究
.NetMicroFramework下的IO模拟器研究 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
知识大全 在.Net Micro Framework中支持英文输入法
在.NetMicroFramework中支持英文输入法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
知识大全 I2C总线的模拟器的.Net Micro Framework实现
I2C总线的模拟器的.NetMicroFramework实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
知识大全 .NET Framework中的Uploadfile代码
.NETFramework中的Uploadfile代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
.NETFramework中的无接触部署 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 简介
.NetFramework2.0中的事务处理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 事务
知识大全 解读.NET Framework中的COM+与MTS
解读.NETFramework中的COM+与MTS 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!