您现在所在的是:

嵌入式系统

回帖:4个,阅读:968 [上一页] [1] [下一页]
* 帖子主题:

[分享]嵌入式MF代码

1223
天山老克
文章数:91
年度积分:50
历史总积分:1223
注册时间:2007/11/30
发站内信
发表于:2008/4/2 11:55:00
#0楼
.NET Micro Framework是从底层向上构建起来的,是面向从工业传感器和仪器一直到家庭自动化系统乃至保健监测仪器的诸多小型嵌入式装置的一种.NET解决方案。.NET Micro Framework扩展了Microsoft的嵌入式技术产品,使之能进入基于低成本32bit处理器而且内存、电池电力或者其他资源有限的装置所构成的一块新的市场之中。
下面,我用窗体绘图来做一个开场白。

首先,我们需要了解常用的方法:DrawEllipse;DrawImage;DrawLine;DrawPolygon;DrawRectangle;DrawText等。

其次,我们需要USING下面的包:
Microsoft.SPOT;
Microsoft.SPOT.Input;
Microsoft.SPOT.Presentation;
Microsoft.SPOT.Presentation.Controls;

接着基本代码为:
public class Program : Microsoft.SPOT.Application
   {
       public static void Main()
       {  
           //创建窗体
           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的绘图能力。不难吧?
1223
天山老克
文章数:91
年度积分:50
历史总积分:1223
注册时间:2007/11/30
发站内信
发表于:2008/4/2 11:55:00
#1楼
又添一帖,希望大家支持下。
1223
天山老克
文章数:91
年度积分:50
历史总积分:1223
注册时间:2007/11/30
发站内信
发表于:2008/4/2 17:41:00
#2楼
有兴趣的TX可以试下!!
1038
白巧克力
文章数:56
年度积分:50
历史总积分:1038
注册时间:2007/12/3
发站内信
发表于:2008/4/7 19:27:00
#3楼
生成中文XPE后部分软件显示乱码?
1223
天山老克
文章数:91
年度积分:50
历史总积分:1223
注册时间:2007/11/30
发站内信
发表于:2008/4/8 11:33:00
#4楼
以下是引用天山老克在2008-4-2 17:41:00的发言:
有兴趣的TX可以试下!!
怀疑是Regional and language options没设置好或者是语言包缺失。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004