【问题标题】:C#.Net Graphics Object Drawing on Two Images and Not One as IntendedC#.Net 图形对象在两个图像上绘制,而不是按预期绘制
【发布时间】:2013-08-27 19:41:40
【问题描述】:

我正在尝试在图像上绘制字符串并将其显示在图片框上,并且我正在使用 .Net 图形库中的 DrawString 函数。

问题是函数在两个图像上绘制 - (我希望它绘制的图像,以及我不希望它绘制的原始图像)。

代码如下:

Image img = new Bitmap(1, 1);  
img = original;

drawing = Graphics.FromImage(img);
Font priceFont = new Font("Calibri (Body)", 16.0f, FontStyle.Bold);

drawing.DrawString(textBox1.Text, priceFont, brush, 410f, 660);
drawing.Save();
drawing.Dispose();

pictureBox1.BackgroundImage = null;
pictureBox1.BackgroundImage = img;
pictureBox2.BackgroundImage = null;
pictureBox2.BackgroundImage = original;

picbox1 和 picbox2 显示的结果完全相同,就好像对象“绘图”在两个图像上绘图一样。有什么想法可以让它只利用“img”对象而不是“原始”对象吗?

【问题讨论】:

    标签: c# graphics drawing drawstring


    【解决方案1】:
    Image img = new Bitmap(1, 1);  
    img = original;
    

    以上两行导致此问题。

    你应该这样使用它

    Image img = new Bitmap(original);
    

    【讨论】:

    • 我不知道那是怎么回事,我只是感到困惑,因为它在两个图像上都画了。非常感谢,希望我能 +rep 你
    • 是的,当然...为什么不:)
    猜你喜欢
    • 1970-01-01
    • 2011-01-31
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    相关资源
    最近更新 更多