Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# GDI+;文本有黑色边缘_C#_.net_Image_Gdi+ - Fatal编程技术网

C# GDI+;文本有黑色边缘

C# GDI+;文本有黑色边缘,c#,.net,image,gdi+,C#,.net,Image,Gdi+,我用透明的颜色(120 alpha)清除一个图像,然后用渐变在上面画一个字符串,然后把这个图像画到一个更大的图像上,但是文本有黑色的边缘,而不是像它应该的那样漂亮平滑。如果使用255 alpha绘制背景,则文本看起来很好 120阿尔法: 255阿尔法: 如您所见,文本在背景完全不透明的情况下更容易阅读 注意:绿点是我的光标 编辑:gfx.textrendinghint=System.Drawing.Text.textrendinghint.antialas删除黑色边缘,但它很模糊,我将尝试其他一

我用透明的颜色(120 alpha)清除一个图像,然后用渐变在上面画一个字符串,然后把这个图像画到一个更大的图像上,但是文本有黑色的边缘,而不是像它应该的那样漂亮平滑。如果使用255 alpha绘制背景,则文本看起来很好

120阿尔法:

255阿尔法:

如您所见,文本在背景完全不透明的情况下更容易阅读

注意:绿点是我的光标

编辑:
gfx.textrendinghint=System.Drawing.Text.textrendinghint.antialas删除黑色边缘,但它很模糊,我将尝试其他一些图形设置组合,看看效果如何


编辑:
gfx.TextRenderingHint=System.Drawing.Text.TextRenderingHint.AntiAliasGridFit看起来好多了,虽然Arial字体的A看起来有点时髦

这是正常的行为。必须更改绘图顺序才能正确绘制

由于将文本绘制到半透明曲面上,因此其抗锯齿像素也将是半透明的,但somwehre位于文本颜色和第一幅图像的背景之间

现在,如果将结果绘制到另一个图像上,则在没有文本的位置将具有统一的透明像素,在文本的位置将不具有透明度,并且抗锯齿像素的透明度将发生变化

请注意,当反走样尝试传播颜色差异以及亮度差异时,这些将具有各种颜色


要么在不透明表面上写入,要么将写入延迟到末尾。(或者关闭所有抗锯齿功能。但这并不好。)

这是正常行为。必须更改绘图顺序才能正确绘制

由于将文本绘制到半透明曲面上,因此其抗锯齿像素也将是半透明的,但somwehre位于文本颜色和第一幅图像的背景之间

现在,如果将结果绘制到另一个图像上,则在没有文本的位置将具有统一的透明像素,在文本的位置将不具有透明度,并且抗锯齿像素的透明度将发生变化

请注意,当反走样尝试传播颜色差异以及亮度差异时,这些将具有各种颜色


要么在不透明表面上写入,要么将写入延迟到末尾。(或者关闭所有抗锯齿功能。但这并不好。)

像Segoe UI这样的较新字体在抗锯齿功能上发挥得更好。您的255图像不会加载。(png错误)较新的字体,如Segoe UI,抗锯齿效果更好。255图像无法加载。(png错误)