这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 嵌入式MF代码

共6条 1/1 1 跳转至

嵌入式MF代码

菜鸟
2008-04-02 11:08:38     打赏
.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;
接着基本代码为:
publicclassProgram : Microsoft.SPOT.Application     {
        publicstaticvoid Main()
        {  
            //创建窗体
            WindowsDrawing win = newWindowsDrawing();
            win.Height = SystemMetrics.ScreenHeight;
            win.Width = SystemMetrics.ScreenWidth;
            //运行
            newProgram().Run(win);
        }
        //派生一个类并重载
        internalsealedclassWindowsDrawing: Window
        {
            publicoverridevoid OnRender(DrawingContext dc)
            {
                Color c = ColorUtility.ColorFromRGB(125, 0, 255);
                Brush b = newSolidColorBrush(c);
                Pen p = newPen(c);
                //设背景为矩形
                dc.DrawRectangle(b, p, 0, 0, Width, Height);
                //画椭圆形
                p=newPen(Color.Black);
                b = newSolidColorBrush(Color.White);
                dc.DrawEllipse(b, p, 55,25, 55,25);
                //画线
                p = newPen(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 = newSolidColorBrush(Color.White);
                p = newPen(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的绘图能力。不难吧?  



关键词: 嵌入式     代码    

菜鸟
2008-04-02 11:09:24     打赏
2楼
又来一贴,与大家分享。

菜鸟
2008-04-02 17:35:25     打赏
3楼
支持下!!我使用的PXE启动环境是PXELINUX+TFTP32D+DHCP,配置正常。但是我自己通过WINIMGE制作DOS的img文件通过PXE方式却无法启动,是什么原因呢?

菜鸟
2008-04-07 19:20:33     打赏
4楼
通过PXELinux加载一张DOS软盘的映像文件应该是很简单的事情,楼主的之所以不成功,一定是PXELinux的加载菜单写的有问题。

菜鸟
2008-04-08 11:26:56     打赏
5楼

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


工程师
2008-06-13 16:17:51     打赏
6楼
支持下

共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]