gpt4 book ai didi

gdi+ - FileModeWinding 和 DrawPath 导致出现奇怪的尖峰

转载 作者:行者123 更新时间:2023-12-04 02:25:26 25 4
gpt4 key购买 nike

我正在使用 gdiplus 来“描边”文本输出。在某些情况下,我们会在图形的顶部或底部看到一个“尖峰”,我不确定为什么。我们可以通过调整笔画宽度和字体大小来最小化这种情况,但这不是一个好的解决方案。我希望有人可以向我解释这个问题。

Spikey Bug

以及生成此 4、其轮廓和尖峰(无意)的代码示例

GraphicsPath path(FillModeWinding);   

path.AddString(text,wcslen(text),&fontFamily,StateInfo.TheFont.TheWeight,(REAL)minSize,PointF((REAL)ptStart.x, (REAL)ptStart.y),&sf);
// Draw the outline first
if (StateInfo.StrokeWidth > 0) {
Gdiplus::Color strokecolor(GetRValue(StateInfo.StrokeColor), GetGValue(StateInfo.StrokeColor), GetBValue(StateInfo.StrokeColor));
Pen pen(strokecolor,(REAL)StateInfo.StrokeWidth);
graphics.SetSmoothingMode(Gdiplus::SmoothingModeAntiAlias);
graphics.SetPixelOffsetMode(Gdiplus::PixelOffsetModeHighQuality);
graphics.DrawPath(&pen, &path);
}
// Draw the text by filling the path
graphics.FillPath(&solidBrush, &path);

最佳答案

使用 Pen::SetLineJoin在您用来绘制轮廓的 Pen 上,并使用除 LineJoinMiter 以外的其他东西.

关于gdi+ - FileModeWinding 和 DrawPath 导致出现奇怪的尖峰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3762740/

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