许多图形处理软件或GIS软件中,有各种各样的填充模式,填充多边形或区域,如何实现的?

mousubin 2005-04-14 10:45:34
......
...全文
169 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mousubin 2005-04-14
  • 打赏
  • 举报
回复
图形填充能透明出地图吗?
其他的基本的就不用提了,谁都知道
xuzheng318 2005-04-14
  • 打赏
  • 举报
回复
CBrush NewBrush,*pOldBrush;
LOGBRUSH lb;
BOOL bResult=0;
CBitmap *pBitmap;
switch(m_pFillStyle)
{
case 0://挖空,不填充
lb.lbStyle=BS_NULL;
lb.lbColor=m_pFillColor;
lb.lbHatch=HS_CROSS;
NewBrush.CreateBrushIndirect(&lb);
break;
case 1://实体填充,颜色
lb.lbStyle=BS_SOLID;
lb.lbColor=m_pFillColor;
lb.lbHatch=HS_CROSS;
NewBrush.CreateBrushIndirect(&lb);
break;
case 2://图形填充
pBitmap=new CBitmap();
bResult=pBitmap->LoadBitmap(IDB_BITMAP1);
NewBrush.CreatePatternBrush(pBitmap);
break;
case 3://斜线填充
lb.lbStyle=BS_HATCHED;
lb.lbHatch=HS_CROSS;
lb.lbColor=m_pFillColor;
NewBrush.CreateBrushIndirect(&lb);
break;
}
pOldBrush=pDC->SelectObject(&NewBrush); //选择新的画笔画刷
pOldPen=pDC->SelectObject(&NewPen);
pDC->Polygon(m_pPoints,m_pNum); //画多边形
pDC->SelectObject(pOldPen); //恢复画笔,画刷
pDC->SelectObject(pOldBrush);
if (bResult!=0)
delete pBitmap;
NewBrush.DeleteObject();
xuzheng318 2005-04-14
  • 打赏
  • 举报
回复
CBrush NewBrush,*pOldBrush;
LOGBRUSH lb;
BOOL bResult=0;
CBitmap *pBitmap;
switch(m_pFillStyle)
{
case 0://挖空,不填充
lb.lbStyle=BS_NULL;
lb.lbColor=m_pFillColor;
lb.lbHatch=HS_CROSS;
NewBrush.CreateBrushIndirect(&lb);
break;
case 1://实体填充,颜色
lb.lbStyle=BS_SOLID;
lb.lbColor=m_pFillColor;
lb.lbHatch=HS_CROSS;
NewBrush.CreateBrushIndirect(&lb);
break;
case 2://图形填充
pBitmap=new CBitmap();
bResult=pBitmap->LoadBitmap(IDB_BITMAP1);
NewBrush.CreatePatternBrush(pBitmap);
break;
case 3://斜线填充
lb.lbStyle=BS_HATCHED;
lb.lbHatch=HS_CROSS;
lb.lbColor=m_pFillColor;
NewBrush.CreateBrushIndirect(&lb);
break;
}
pOldBrush=pDC->SelectObject(&NewBrush); //选择新的画笔画刷
pOldPen=pDC->SelectObject(&NewPen);
pDC->Polygon(m_pPoints,m_pNum); //画多边形
pDC->SelectObject(pOldPen); //恢复画笔,画刷
pDC->SelectObject(pOldBrush);
if (bResult!=0)
delete pBitmap;
NewBrush.DeleteObject();

19,468

社区成员

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

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