我的第一个C#版GDI+程序
生活随笔
收集整理的這篇文章主要介紹了
我的第一个C#版GDI+程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在Form1中添加變量:
??
修改:
??...{
???//
???//?Windows?窗體設計器支持所必需的
???//
???InitializeComponent();
???//
???//?TODO:?在?InitializeComponent?調用后添加任何構造函數代碼
???//
???smallImage?=?new?Bitmap("C:\1.jpg");
??}
??/**////?<summary>
??///?清理所有正在使用的資源。
??///?</summary>
??protected?override?void?Dispose(?bool?disposing?)
??...{
???if(?disposing?)
???...{
????
????smallImage.Dispose();
????if?(components?!=?null)?
????...{
?????components.Dispose();
????}
???}
???base.Dispose(?disposing?);
??}
添加自定義函數:
??...{
???Graphics?g?=?e;
?
???g.FillRectangle(Brushes.Black,?ClientRectangle);
???Brush?tBrush?=?new?TextureBrush(smallImage,?new?Rectangle(0,?0,?smallImage.Width,?smallImage.Height));
???Font?tFont?=?new?Font("方正粗倩繁體",?48,?FontStyle.Bold|FontStyle.Italic);
???g.DrawString("我的第一個C#版GDI+程序!",?tFont,?tBrush,?ClientRectangle);
???
???tBrush.Dispose();
???tFont.Dispose();
??}
最后調用:
??...{
???Graphics?g?=?this.CreateGraphics();
???MyDraw(g);
???g.Dispose();
??}
??private?void?Form1_Paint(object?sender,?System.Windows.Forms.PaintEventArgs?e)
??...{
???MyDraw(e.Graphics);
??}
根據MSDN:
創建 Graphics 對象
圖形對象可以用各種方法來創建:
- 接收對圖形對象的引用,該對象為窗體或控件的 <?XML:NAMESPACE PREFIX = MSHelp NS = "http://msdn.microsoft.com/mshelp" /> 事件中 的一部分。在為控件創建繪制代碼時,通常會使用此方法來獲取對圖形對象的引用。
- 調用某控件或窗體的 方法來獲取對 Graphics 對象的引用,該對象表示該控件或窗體的繪圖表面。如果想在已存在的窗體或控件上繪圖,則可使用此方法。
- 從繼承自的任何對象創建 Graphics 對象。此方法在您需要更改已存在的圖像時十分有用。
以上實現了前兩種方式。
忘了家效果圖:
c盤下那個1.jpg:
總結
以上是生活随笔為你收集整理的我的第一个C#版GDI+程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SqlConnection就一定要关闭吗
- 下一篇: c# char unsigned_dll