91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解析.Net Micro Framework中的Shapes命名空間

發布時間:2021-10-28 09:51:50 來源:億速云 閱讀:157 作者:柒染 欄目:編程語言

如何解析.Net Micro Framework中的Shapes命名空間,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

在Microsoft.SPOT.Presentation.Shapes命名空間下,包含幾個形狀對象,主要有Ellipse、Line、Polygon、Rectangle,同樣也只有Rectangle實現的***,其他形狀都不支持填充色,雖然每個對象都有Fill屬性。

讓人奇怪的是,每個形狀對象都不能設置left和top坐標,僅能設置寬度和高度,用起來很不習慣。

StackPanel類是Panel的派生類,從字面意思上看,就是可以堆疊的面板。意如其名,它可以包含多個子對象,不過每一對象都不能重疊,以特有的方式堆疊在一起。

有如下幾個屬性方法控制堆疊方式:

1、Orientation屬性,有兩種方式:Orientation.Horizontal,Orientation.Vertical。設置該屬性后,StackPanel的子對象的坐標系就會發生變化(很可惜字體的方向并沒有從根本上改變)。

2、HorizontalAlignment、VerticalAlignment屬性,設置子對象的堆疊方式。枚舉定義如下。

public enum HorizontalAlignment       {           Left = 0,           Center = 1,           Right = 2,           Stretch = 3,   }       public enum VerticalAlignment       {           Top = 0,           Center = 1,           Bottom = 2,           Stretch = 3,    }

3、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(10);                        //設置對象堆疊的方式                   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 = 100;                   txt.Height = 30;                   panel.Children.Add(txt);                                      //添加不同的形狀對象                   Shape[] shapes = new Shape[]                                    {                                        new Ellipse(),                                        new Line(),                                        new Polygon(new Int32[] { 0, 0,    10, 0,    10, 10,    0, 10 }),                                         new Rectangle()                                   };                       //設置形狀對象必要的參數(各對象不能重疊,只能堆疊在一起)                   foreach (Shape s in shapes)                   {                       s.Fill = new SolidColorBrush(ColorUtility.ColorFromRGB(0, 255, 0));                       s.Stroke = new Pen(Color.Black, 2);                           //不能設置left,top坐標                       s.Height = 40;                       s.Width = 40;                           panel.Children.Add(s);                   }                             }           }       }   }

僅修改這句代碼 StackPanel panel = new StackPanel(Orientation.Horizontal);中的參數就可以實現兩種不同的效果,如下面兩圖所示:

總的來說,我覺得MF提供的圖像對象還很不完善,不僅一些基本功能沒有完成(如填充、線寬),并且無法設置形狀對象的絕對坐標(left,top),同時總類也特別少,希望以后的版本中能有很大的提升。

看完上述內容,你們掌握如何解析.Net Micro Framework中的Shapes命名空間的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

郎溪县| 莆田市| 龙泉市| 潮州市| 广元市| 鹤壁市| 读书| 江永县| 阿尔山市| 五家渠市| 诸城市| 黑山县| 蒙阴县| 霍城县| 永新县| 新丰县| 九寨沟县| 屏东县| 含山县| 汤阴县| 息烽县| 琼结县| 龙里县| 铜梁县| 娄底市| 蛟河市| 繁峙县| 搜索| 镇远县| 凤山县| 阜新市| 华亭县| 福鼎市| 佛教| 洞口县| 武义县| 垫江县| 紫云| 阳信县| 浦县| 图木舒克市|