首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

嵌入式MF代码

嵌入式MF代码

.NET Micro Framework是从底层向上构建起来的,是面向从工业传感器和仪器一直到家庭自动化系统乃至保健监测仪器的诸多小型嵌入式装置的一种.NET解决方案。.NET Micro Framework扩展了Microsoft的嵌入式技术产品,使之能进入基于低成本32bit处理器而且内存、电池电力或者其他资源有限的装置所构成的一块新的市场之中。

下面,我用窗体绘图来做一个开场白。

首先,我们需要了解常用的方法:DrawEllipseDrawImageDrawLineDrawPolygonDrawRectangleDrawText等。

其次,我们需要USING下面的包:

Microsoft.SPOT;

Microsoft.SPOT.Input;

Microsoft.SPOT.Presentation;

Microsoft.SPOT.Presentation.Controls;

接着基本代码为:

public class Program : Microsoft.SPOT.Application

{

public static void Main()

{

//创建窗体

[此贴子已经被作者于2008-4-2 18:18:28编辑过]

WindowsDrawing win = new WindowsDrawing();

win.Height = SystemMetrics.ScreenHeight;

win.Width = SystemMetrics.ScreenWidth;

//运行

new Program().Run(win);

}

//派生一个类并重载

internal sealed class WindowsDrawing: Window

{

public override void OnRender(DrawingContext dc)

{

Color c = ColorUtility.ColorFromRGB(125, 0, 255);

Brush b = new SolidColorBrush(c);

Pen p = new Pen(c);

//设背景为矩形

dc.DrawRectangle(b, p, 0, 0, Width, Height);

//画椭圆形

p=new Pen(Color.Black);

b = new SolidColorBrush(Color.White);

dc.DrawEllipse(b, p, 55,25, 55,25);

//画线

//画线

p = new Pen(ColorUtility.ColorFromRGB(255, 0,0),5);

dc.DrawLine(p, 55, 25, 100,80);

//多边行

int[] points = { 10, 220, 50, 200, 0, 170, 50, 120, 80,

110, 90, 100, 55, 200, 60, 220 };

b = new SolidColorBrush(Color.White);

p = new Pen(ColorUtility.ColorFromRGB(0, 255,0),3);

dc.DrawPolygon(b,p, points);

//文字

c= ColorUtility.ColorFromRGB(0, 255, 255);

dc.DrawText("http://..", Resources.GetFont(Resources.FontResources.small), c, 180, 20);

//位图 (支持bmp,gif,jpg等格式)

dc.DrawImage(Resources.GetBitmap(

Resources.BitmapResources.SMVP),230,130);

}

}

}

大家可以看到,用简单的代码,就可以表现MF的绘图能力。不难吧?

是不是不能用wchar_t?

还有..要是用xImage做系统的镜像,做出的文件是比ghost的小,但本人做后发现XImage好像不把引导一起做在文件中的,因此在新盘上还原后不能引导

QUOTE:
以下是引用理查德在2008-4-8 13:45:00的发言:

是不是不能用wchar_t?

为了使程序代码具有可移植性,要尽可能采用tchar.h中定义的TCHAR类型,而不是直接使用wchar_t

QUOTE:
以下是引用理查德在2008-4-8 13:46:00的发言:

还有..要是用xImage做系统的镜像,做出的文件是比ghost的小,但本人做后发现XImage好像不把引导一起做在文件中的,因此在新盘上还原后不能引导

如果你是用xImage直接解压到硬盘,请用工具修复引导;xImage不具备建立引导功能,建立引导是由源盘上的SETUP部分完成的。

返回列表