知识大全 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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 .NET Framework中的无接触部署

.NETFramework中的无接触部署  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  简介  

知识大全 .Net Framework 2.0中的事务处理

.NetFramework2.0中的事务处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  事务

知识大全 解读.NET Framework中的COM+与MTS

解读.NETFramework中的COM+与MTS  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!