成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實體建模:C#畫圖的模式與縮放功能

開發 后端
文章詳細講解C#畫圖的模式與縮放功能。實體建模軟件中,可以獨立的設置并保存各種坐標系,并隨時調用。

在實體建模軟件中,經常有設置并保存各種參考坐標系的功能,方便建立模型。C#畫圖中也有這種類似功能。不過沒有建模軟件那么強大。實體建模軟件中,可以獨立的設置并保存各種坐標系,并隨時調用。而這里只能以嵌套的形式調用,當返回到上一級狀態時,跳過的狀態就不再保存了。

C#畫圖普通模式主要命令

  1. state = graphics.BeginContainer();  
  2. 建一個新繪圖狀態  
  3.  
  4. e.Graphics.EndContainer(state1);  
  5. 結束這個繪圖狀態  
  6.  
  7. Rectangle rect = new Rectangle(0,   
  8. 0, 100, 100);//示例圖形  
  9.  
  10. GraphicsContainer state1 =   
  11. e.Graphics.BeginContainer();  
  12. //建一個新繪圖坐標state1  
  13.  
  14. e.Graphics.TranslateTransform(100, 100);  
  15. //移動坐標系到100,100,畫藍色矩形標記  
  16. e.Graphics.DrawRectangle(Pens.Blue, rect);  
  17. GraphicsContainer state2 =   
  18. e.Graphics.BeginContainer();  
  19. //在此基礎上建一個繪圖坐標state2  
  20.  
  21. e.Graphics.RotateTransform(45);//旋轉45度,  
  22. 畫紅色矩形標記  
  23. e.Graphics.DrawRectangle(Pens.Red, rect);  
  24.  
  25. e.Graphics.TranslateTransform(100, 100);  
  26. e.Graphics.DrawRectangle(Pens.Black, rect);  
  27.  
  28. e.Graphics.EndContainer(state2);//退出坐標系2,  
  29. 畫藍橢圓  
  30. e.Graphics.DrawEllipse(Pens.Blue, rect);  
  31.  
  32. e.Graphics.EndContainer(state1);//退出state1,  
  33. 畫紅橢圓  
  34. e.Graphics.DrawRectangle(Pens.Red, rect);  

 

建立狀態1

移動到100,100,畫藍色矩形

建被嵌套的狀態2

移動到200,0,畫紅色矩形

退出狀態2,畫藍色橢圓

退出狀態1,畫紅色矩形

狀態2是被嵌套的,如果直接退出狀態1畫紅色矩形,狀態2不再被保存。

graphics.BeginContainer()和EndGontainer是保存和返回當前畫板狀態,當然,移動只是一種改變畫板狀態的方式。

C#畫圖縮放功能主要命令:

  1. GraphicsContainercontainerState=  
  2. e.Graphics.BeginContainer(  
  3. destRect,srcRect,  
  4. GraphicsUnit.Pixel);  
  5. 多加兩個參數,destRect和scrRect制定縮放大小  
  6. Pixel指定單位  
  7.  
  8. RectanglesrcRect=newRectangle(  
  9. 0,0,200,200);  
  10. RectangledestRect=newRectangle(  
  11. 200,200,100,100);  
  12.  
  13. //建一個比例縮放的畫圖板.  
  14. GraphicsContainercontainerState=  
  15. e.Graphics.BeginContainer(  
  16. destRect,srcRect,  
  17. GraphicsUnit.Pixel);  
  18.  
  19. //繪圖縮放綠矩形.  
  20. e.Graphics.FillRectangle(  
  21. newSolidBrush(Color.Red),0,0,100,100);  
  22.  
  23. //退出此繪圖板.  
  24. e.Graphics.EndContainer(containerState);  
  25.  
  26. //繪原始紅矩形.  
  27. e.Graphics.FillRectangle(  
  28. newSolidBrush(Color.Green),0,0,100,100);  

以上就介紹了C#畫圖的模式與縮放功能。

【編輯推薦】

  1. 詳細介紹C#編譯器
  2. C#異常機制的相關解釋
  3. 在C#程序編譯另一個程序的實現方法
  4. C#類庫編譯兩步走
  5. C#條件編譯指令淺析
責任編輯:冰荷 來源: cnblogs
相關推薦

2024-07-22 08:09:28

C#模式架構

2024-06-19 16:02:46

2009-09-01 10:35:59

C# WinForm控

2009-09-07 15:40:06

2009-08-04 09:22:26

C#工廠模式

2009-08-18 09:26:07

C#線程功能

2009-08-26 10:24:04

C# Observer

2009-08-31 16:12:02

C#使用Singlet

2009-05-15 10:34:09

C#實體驗證Entity Vali

2009-09-01 18:29:10

C#繼承C#多態

2009-08-18 09:33:49

C#特有線程功能

2009-08-27 18:05:54

C#索引功能

2009-09-02 17:29:10

C# TextBox換

2009-08-07 13:03:10

C#控件數組

2009-08-26 16:26:37

C#迭代器模式

2009-08-11 13:59:41

迭代器模式C# Iterator

2009-08-25 18:04:30

C#實現Singlet

2009-08-31 15:48:02

C# Singleto

2009-09-02 16:23:27

C# Singleto

2009-08-24 16:11:35

C#項目開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 观看av| 中文字幕一区二区三区四区 | 欧美在线不卡 | 国产日韩欧美 | 久久精品国产一区二区 | 一二三区视频 | 夏同学福利网 | 国产一区不卡在线观看 | 狠狠操天天操 | 九九热精品视频在线观看 | 在线a视频网站 | 性欧美精品一区二区三区在线播放 | 国产精品久久久久久久久动漫 | 日韩2020狼一二三 | 一区二区三区观看视频 | 午夜理伦三级理论三级在线观看 | 国产日韩视频在线 | 激情三区 | 美女操网站 | 成人av电影免费在线观看 | 欧美精品一区二区三区在线播放 | 91精品国产91久久久久久吃药 | 久久91| 国产高清在线精品一区二区三区 | 精品成人一区二区 | 国产乱码精品一区二区三区忘忧草 | 91 在线| 国产成人一区二区三区久久久 | 精品蜜桃一区二区三区 | 日日操夜夜操天天操 | 久久精品在线 | 国内精品久久久久久久影视简单 | h片在线观看网站 | 视频一区二区三区中文字幕 | 高清色| 日日噜噜噜夜夜爽爽狠狠视频, | 日韩一区二区成人 | 伊人热久久 | 久久综合国产精品 | 99在线国产 | 亚洲深夜福利 |