请教如何用GDI+实现字体的环形填充 如题,我想用GDI+实现字体的环形填充(也叫得出等距环、偏置环),但不知该如何做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 得到字符串的轮廓路径,描出路径即可如: GraphicsPath path; Status status = path.AddString(mSubtitleLine, mSubtitleLine.GetLength(), m_pFontFamily, FontStyleRegular, m_nSize, RectF(0, 0, wndWidth, wndHeight), m_pStrFormat); if(status==Ok) { Pen pen(Color::Turquoise,2); graphics.DrawPath(&pen, &path); } @ximidong 这个只是画出了字而已吧?填充的话要一层层地嵌套的 我现在的方法是:1、先得到轮廓,并放到一个Graphicspath2、用环形填充距离的两倍的Pen来Widen()这个Graphicspath3、用Outline()得到Widen()后的轮廓集4、因为新轮廓可能在原来轮廓的内或外,判断新轮廓的内外性来取舍现在问题是,有时候Outline()返回的Status值会是GenericError,得到的新轮廓集就不正确了 MFC调用word保存表格 CListBox清空问题 word保存一个网上邻居机器上的文件时,调用什么函数实现网络数据传输的呢?是否能hook。 VC-MFC怎样作出随着鼠标按下移动扩大缩小的空心圆 能不能得到另外一个进程那些控件的属性值,UP有分 一个关于设计模式的问题!!(比较有深度的问题) 有关数据库记录操作的问题?(急) 庆祝国庆 请赐教:如何合并两个VC工程 请问怎么让我的程序能够在ADSL网中和外部 INTERNET的程序通信,?在线。。。 在一个类中定义的函数调用了另一个类中定义的静态变量,出现链接错误 无法从“CString”转换为“LPARAM”
如: GraphicsPath path;
Status status = path.AddString(mSubtitleLine,
mSubtitleLine.GetLength(),
m_pFontFamily,
FontStyleRegular,
m_nSize,
RectF(0, 0, wndWidth, wndHeight),
m_pStrFormat);
if(status==Ok)
{
Pen pen(Color::Turquoise,2);
graphics.DrawPath(&pen, &path);
}
1、先得到轮廓,并放到一个Graphicspath
2、用环形填充距离的两倍的Pen来Widen()这个Graphicspath
3、用Outline()得到Widen()后的轮廓集
4、因为新轮廓可能在原来轮廓的内或外,判断新轮廓的内外性来取舍现在问题是,有时候Outline()返回的Status值会是GenericError,得到的新轮廓集就不正确了