C#拉丝清晰矩形还是无矩形?可能的

C#拉丝清晰矩形还是无矩形?可能的,c#,windows,graphics,drawing,C#,Windows,Graphics,Drawing,这是我正在使用的代码,我真的需要这样做,使文本不会出现在框内。可能吗 int width = (int)g.MeasureString(line, f).Width; int height = (int)g.MeasureString(line,f).Height; b = new Bitmap(b, new Size(width, height)); g = Graphics.FromImage(b); g.Clear(Color.Empty); g.DrawString(line,f, n

这是我正在使用的代码,我真的需要这样做,使文本不会出现在框内。可能吗

int width = (int)g.MeasureString(line, f).Width;
int height = (int)g.MeasureString(line,f).Height;
b = new Bitmap(b, new Size(width, height));
g = Graphics.FromImage(b);

g.Clear(Color.Empty);
g.DrawString(line,f, new SolidBrush(Color.Black), 0, 0);
b.Save(savepoint+line+".tif", System.Drawing.Imaging.ImageFormat.Tiff); 
g.Flush();

我的意思是,在转换为图像的文本周围不能有矩形。因此,我需要用相同的颜色观察它,以产生没有方框的错觉,或者永远不要写出矩形的周期。

使用透明的颜色作为背景,并使用支持透明的文件格式,如PNG:

var measure = g.MeasureString(line, f);
int width = (int)measure.Width;
int height = (int)measure.Height;
using (Bitmap b = new Bitmap(width, height)) {
  using (Graphics bg = Graphics.FromImage(b)) {
    bg.Clear(Color.Transparent);
    using (Brush black = new SolidBrush(Color.Black)) {
      bg.DrawString(line, f, black, 0, 0);
    }
  }
  b.Save(savepoint+line+".png", System.Drawing.Imaging.ImageFormat.Png); 
}

我注意到,您确实覆盖了图形实例,没有处理您创建的对象,并且调用了Graphics.Flush,但没有明显的原因…

请解释“不会出现在方框内”。您是说您在它周围有一个边框,您正试图删除它吗?或者您希望屏蔽一个矩形区域,只渲染该区域之外的文本?还是完全其他的?请勾选“编辑/更新”复选框是什么意思?你如何使用这张图片?请贴一张你的意思的截图。我的TIFF绘图测试没有绘制“矩形”,您发布的代码不会绘制任何内容。是的,在mspaint中划出一些内容并将其发布到tinypic.com,并且不要忘记正确设置控件的父控件。字符串的“透明”背景实际上只是将背景设置为父对象的背景。在使用(b=新位图(b,新大小(宽度,高度))时,参数始终无效,即使在循环中使用,它仍然会在循环周围放置一个框text@Mike:从何处获取原始图形对象(变量g)?你在说什么循环?@Mike:黑匣子肯定来自其他地方。我尝试了代码,正如预期的那样,它没有在文本周围画任何框。你是如何使用图像的?