求救:关于BeginPath和EndPath,如何到一个字或不规则图形的轮廓

hxblvc 2004-03-18 11:08:14
那位朋友能帮个忙给我说讲一下,CDC::BeginPath和CDC::EndPath的用法
另外,如何将这个轮廓进行放大等操作
...全文
80 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hxblvc 2004-03-19
  • 打赏
  • 举报
回复
晕,不会吧
这问题都要让我等这么长时间啊
hxblvc 2004-03-19
  • 打赏
  • 举报
回复
好的,下次再问吧,谢谢你,我结贴了,88
bluebohe 2004-03-19
  • 打赏
  • 举报
回复
那就属于图形处理\算法的问题了,你问一下其他高手吧
hxblvc 2004-03-19
  • 打赏
  • 举报
回复
啊,明白,那如果我想在通过pDC得到“空心字”这三个字之后,再用CRgn的对象从pDC中得到这三个字的path然后对这个轮廓进行放大,应该如何做,可不可以这样做?
bluebohe 2004-03-19
  • 打赏
  • 举报
回复
LOGFONT lf;
pDC->GetCurrentFont()->GetLogFont(&lf);
CFont font, *pOldFont;
lf.lfCharSet=134;
lf.lfHeight=-150;
lf.lfWidth=0;
strcpy(lf.lfFaceName, "宋体");
font.CreateFontIndirect(&lf);
pOldFont=pDC->SelectObject(&font);
pDC->SetBkMode(TRANSPARENT);
// 更改当前画笔
CPen pen(PS_SOLID, 1, RGB(255, 0, 0)), *pOldPen;
pOldPen=pDC->SelectObject(&pen);
// 更改当前刷子
CBrush br, *pOldBrush;
br.Attach((HBRUSH)GetStockObject(NULL_BRUSH));
pOldBrush=pDC->SelectObject(&br);
// 开始一个路径
pDC->BeginPath();
pDC->TextOut(10, 10, "空心字");
pDC->EndPath();
// 绘制路径
pDC->StrokeAndFillPath();
// 恢复设备上下文的原有设置
pDC->SelectObject(pOldFont);
pDC->SelectObject(pOldPen);
pDC->SelectObject(pOldBrush);
br.Detach();
hxblvc 2004-03-19
  • 打赏
  • 举报
回复
就是这个问题,先谢谢你了
bluebohe 2004-03-19
  • 打赏
  • 举报
回复
绘制文字的轮廓我清楚,但不知道你问的是不是这个问题

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧