我的第一个C#版GDI+程序

在Form1中添加变量:

None.gif private  Image smallImage;


  

修改:

None.gif    public  Form1()
ExpandedBlockStart.gifContractedBlock.gif  
... {
InBlock.gif   
//
InBlock.gif   
// Windows 窗体设计器支持所必需的
InBlock.gif   
//
InBlock.gif
   InitializeComponent();
InBlock.gif
InBlock.gif   
//
InBlock.gif   
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
InBlock.gif   
//
InBlock.gif
   smallImage = new Bitmap("C:\1.jpg");
ExpandedBlockEnd.gif  }

ExpandedBlockStart.gifContractedBlock.gif  
/**/ /// <summary>
InBlock.gif  
/// 清理所有正在使用的资源。
ExpandedBlockEnd.gif  
/// </summary>

None.gif    protected   override   void  Dispose(  bool  disposing )
ExpandedBlockStart.gifContractedBlock.gif  
... {
InBlock.gif   
if( disposing )
ExpandedSubBlockStart.gifContractedSubBlock.gif   
...{
InBlock.gif    
InBlock.gif    smallImage.Dispose();
InBlock.gif
InBlock.gif    
if (components != null
ExpandedSubBlockStart.gifContractedSubBlock.gif    
...{
InBlock.gif     components.Dispose();
ExpandedSubBlockEnd.gif    }

ExpandedSubBlockEnd.gif   }

InBlock.gif   
base.Dispose( disposing );
ExpandedBlockEnd.gif  }

None.gif
None.gif



添加自定义函数:

None.gif private   void  MyDraw(Graphics e)
ExpandedBlockStart.gifContractedBlock.gif  
... {
InBlock.gif   Graphics g 
= e;
InBlock.gif 
InBlock.gif   g.FillRectangle(Brushes.Black, ClientRectangle);
InBlock.gif
InBlock.gif   Brush tBrush 
= new TextureBrush(smallImage, new Rectangle(00, smallImage.Width, smallImage.Height));
InBlock.gif   Font tFont 
= new Font("方正粗倩繁体"48, FontStyle.Bold|FontStyle.Italic);
InBlock.gif
InBlock.gif   g.DrawString(
"我的第一个C#版GDI+程序!", tFont, tBrush, ClientRectangle);
InBlock.gif   
InBlock.gif   tBrush.Dispose();
InBlock.gif   tFont.Dispose();
ExpandedBlockEnd.gif  }

None.gif
None.gif


最后调用:

None.gif    private   void  button1_Click( object  sender, System.EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif  
... {
InBlock.gif   Graphics g 
= this.CreateGraphics();
InBlock.gif   MyDraw(g);
InBlock.gif   g.Dispose();
ExpandedBlockEnd.gif  }

None.gif
None.gif  
private   void  Form1_Paint( object  sender, System.Windows.Forms.PaintEventArgs e)
ExpandedBlockStart.gifContractedBlock.gif  
... {
InBlock.gif   MyDraw(e.Graphics);
ExpandedBlockEnd.gif  }

None.gif
None.gif



根据MSDN:

创建 Graphics 对象

图形对象可以用各种方法来创建:

  • 接收对图形对象的引用,该对象为窗体或控件的 <?XML:NAMESPACE PREFIX = MSHelp NS = "http://msdn.microsoft.com/mshelp" /> 事件中 的一部分。在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。
  • 调用某控件或窗体的 方法来获取对 Graphics 对象的引用,该对象表示该控件或窗体的绘图表面。如果想在已存在的窗体或控件上绘图,则可使用此方法。
  • 从继承自的任何对象创建 Graphics 对象。此方法在您需要更改已存在的图像时十分有用。

以上实现了前两种方式。

忘了家效果图:
2.jpg

c盘下那个1.jpg:
2s.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值