gpt4 book ai didi

compact-framework - 如何在 Compact Framework 上使用具有双缓冲的 ClearType?

转载 作者:行者123 更新时间:2023-12-04 07:05:23 24 4
gpt4 key购买 nike

当我将字符串绘制到缓冲区中时,结果输出并没有像我期望的那样抗锯齿。这段代码说明了这个问题……只需将它放在标准智能设备项目的 Form1.cs 中:

protected override void OnPaint(PaintEventArgs e)
{
Bitmap buffer = new Bitmap(Width, Height, PixelFormat.Format32bppRgb);
using(Graphics g = Graphics.FromImage(buffer))
{
g.Clear(Color.White);
g.DrawString("Hello, World", Font, new SolidBrush(Color.Black), 5, 5);
}
e.Graphics.DrawImage(buffer, 0, 0);
}

另一方面,如果我只是将字符串绘制到与 PaintEventArgs 一起传入的 Graphics 对象中,正如我所期望的那样,它以 ClearType 呈现。

我想我必须以一种使其使用字体平滑的方式创建我的图形缓冲区,但我没有看到这样做的方法。

最佳答案

原来是一个简单的问题。通过删除 PixelFormat.Format32bppRgb它工作正常。看起来您需要确保缓冲区具有相同的像素格式...

关于compact-framework - 如何在 Compact Framework 上使用具有双缓冲的 ClearType?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1187945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com