欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#繪圖基本方法實例總結(jié)

 更新時間:2022年12月23日 10:36:16   作者:鋼鐵男兒  
C#要實現(xiàn)簡單的畫圖功能可以利用Graphics這個類,下面這篇文章主要給大家介紹了關(guān)于C#繪圖基本方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

一、得到Graphics對象

1.OnPaint事件中使用

Protected overrid void OnPaint(PaintEventArgs e)
{
    Graphics g=e.Graphics;
    ......
}

2.其他情況實現(xiàn)

Graphics g=this.CreaateGraphics();

二、關(guān)于Graphics的釋放

1.對于CreateGraphics()得到的Graphics對象;

2.系統(tǒng)會自動釋放,也可以顯式地釋放;

g.Dispose();

3.用這樣也可以 using(Graphics g=this.CreateGraphics())

{…}

這種寫法,相當(dāng)于try{…}finally{g.Dispose();}

三、Pen 畫筆

1.Pen

① 在System.Drawing名稱空間中;

② 用來指定圖形的輪廓,如顏色和寬度等;

③ 畫筆創(chuàng)建

Pen pen=new Pen(Color.Blue,5);

④ 使用Pens類,直接用系統(tǒng)定義好的Pen
如 Pens.Red Pens.Blue;

2.畫筆屬性

四 Brush 畫刷

1.Brush是一個抽象類,不能被直接new實例化

2.它有5個派生類,分別實現(xiàn)不同類型的畫刷

① SolideBrush:實心畫刷(最簡單)

② HatchBrush:帶陰影線的畫刷;

③ LinearGradientBrush 填充顏色線性漸變的畫刷;

④ PathGradientBrush 填充顏色沿著路徑漸變的畫刷;

⑤ TextureBrush 使用圖像進行填充的畫刷

3.使用Brushes類

Brushes.Red,Brushes.Yellow;

五 繪制文本

1.Font類

1)FontFamily 字體家族,如Times New Roman 字體等;

2)字體大?。篺loat類型

3) 字體風(fēng)格

① Bold 粗體;

② Italic 斜體;

③ Regular 正規(guī);

④ Strikeout 加刪除線;

⑤ UnderLine 加下斜線;

2.例如

Font myFont=new Font(“宋體”,16,FontStyle.Bold|FontStyle.Italic);

以上代碼創(chuàng)建了宋體家族的字體對象,字體大小為16 ,樣式為粗斜體。

這里用“|”(按拉或)運算來組合字體的風(fēng)格;

六、DrawString 方法

DrawString(string,Font,Brush,PointF);
DrawString(string,Font,Brush,RectagleF);
DrawString(string,Font,Brush,PointF,StringFormat);
DrawString(string,Font,Brush,RectagleF,StringFormat);
DrawString(striing,Font,Brush,float,float);
DrawString(string,FOnt,Brush,float,float,StringFormat);

七、處理重繪和無效操作

1.調(diào)用以下幾個方法

① void Invalidate();

void Invalidate(Rectangle);

使用控件的特定區(qū)域無效并想控件發(fā)送繪制消息;

② void Update()

使空間重繪其工作區(qū)域內(nèi)的無效區(qū)域;

③ void Refresh()

相當(dāng)于 this.Invalidate(true);this.Update();

2.雙緩沖技術(shù)

1) 在內(nèi)存中建立一塊“虛擬畫布”

Bitmap bmp=new Bitmap(600,600);

2) 獲取這塊內(nèi)存畫布的Graphics引用

Graphics g=Graphics.FromImage(bmp);

3) 在這塊內(nèi)存畫布上繪圖

g.FillEllipse(brush,i10,j10,10,10);
g.DrawLine() g.DrawString()等等;

4) 將內(nèi)存畫布畫到窗口中

this.CreateGraphics().DrawImage(bmp,0,0);

總結(jié)

到此這篇關(guān)于C#繪圖基本方法的文章就介紹到這了,更多相關(guān)C#繪圖方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • 詳解c#索引(Index)和范圍(Range)

    詳解c#索引(Index)和范圍(Range)

    這篇文章主要介紹了c#索引(Index)和范圍(Range)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-10-10
  • C#遍歷子目錄的方法

    C#遍歷子目錄的方法

    這篇文章主要介紹了C#遍歷子目錄的方法,涉及C#針對目錄操作的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • C++調(diào)用C#的DLL程序?qū)崿F(xiàn)方法

    C++調(diào)用C#的DLL程序?qū)崿F(xiàn)方法

    本文通過例子,講述了C++調(diào)用C#的DLL程序的方法,作出了以下總結(jié),具有一定的參考價值,下面就讓我們一起來學(xué)習(xí)吧
    2015-10-10
  • C#實現(xiàn)定時關(guān)機小應(yīng)用

    C#實現(xiàn)定時關(guān)機小應(yīng)用

    這篇文章主要為大家詳細介紹了C#實現(xiàn)定時關(guān)機小應(yīng)用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • c#圖片縮放圖片剪切功能實現(xiàn)(等比縮放)

    c#圖片縮放圖片剪切功能實現(xiàn)(等比縮放)

    c#圖片縮放剪切功能實現(xiàn),代碼中包含了c#圖片處理的一些基礎(chǔ)知識,與大家分享
    2013-12-12
  • C#實現(xiàn)字符串倒序的寫法

    C#實現(xiàn)字符串倒序的寫法

    這篇文章主要為大家詳細介紹了C#實現(xiàn)字符串倒序的多種寫法,以LINQ寫法最為簡潔,感興趣的朋友可以參考一下
    2016-05-05
  • c# linq的差集,并集,交集,去重代碼(分享)

    c# linq的差集,并集,交集,去重代碼(分享)

    下面小編就為大家分享一篇c# linq的差集,并集,交集,去重代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • C#?手寫識別的實現(xiàn)示例

    C#?手寫識別的實現(xiàn)示例

    本文主要介紹了C#?手寫識別的實現(xiàn)示例,文章詳細介紹了如何使用C#語言調(diào)用OpenCV庫實現(xiàn)手寫識別,并通過示例程序展示了整個手寫識別過程,感興趣的可以了解一下
    2023-08-08
  • C#實現(xiàn)文件斷點續(xù)傳下載的方法

    C#實現(xiàn)文件斷點續(xù)傳下載的方法

    這篇文章主要介紹了C#實現(xiàn)文件斷點續(xù)傳下載的方法,涉及網(wǎng)絡(luò)文件操作的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • C# 生成隨機數(shù)的代碼

    C# 生成隨機數(shù)的代碼

    這篇文章主要介紹了C# 生成隨機數(shù)的代碼的相關(guān)資料,非常的簡單實用,需要的朋友可以參考下
    2015-03-03

最新評論