c#如何在bitmap上画图写字

2025-04-27 03:52:29
推荐回答(2个)
回答1:

Bitmap是内存中的一个图像,你这堆代码已经在这个内存图像上面"画画"了,但并没有把这个图像"贴"到窗体上,具体这么贴,在最下面加这行代码:

e.Graphics.DrawImage(bmp, new Point(0, 0));

字保存不了是因为你的bitmap大小总共100*100,字的左上角坐标也写了(100,100),直接跑到bitmap外面去了。把上面那个DrawString函数最后两个参数改成10,10就看见了。

回答2:

g.DrawString( Info.Num, font, new SolidBrush(System.Drawing.ColorTranslator.FromHtml(Info.foreColor)), 10, 10);
this.BackgroundImage = bmp;
这个图片尺寸100*100,可是绘制字符串的坐标也是100,100,这样出界了,另外也记得把图片再绘制到窗口才能看见。