将图片和文字合成到一张图中

C# 2022-02-10 22:03:40

// 处理窗体显示事件。
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
if(m_Init)
{
Rectangle rect = new Rectangle(0,0,this.ClientRectangle.Width,
this.ClientRectangle.Height-button1.Height-20);
Graphics g = e.Graphics;
// 显示图片。
g.DrawImage(m_Image, rect);
// 显示图片对应文件名信息。
SolidBrush redBrush = new SolidBrush(Color.Red);
g.DrawString(m_FileName, new Font("宋体", 10), redBrush,
new Point(0,this.ClientRectangle.Height-30), StringFormat.GenericDefault);
}
}