画笔和透明背景色的画笔

/*******************************************************************************
函数名称  : Line
函数描述  : 荧光笔和画笔画线函数
输入参数  : StartPos 画线起点
输入参数  : EndPos 画线终点
返回值    : void
备注      : //[added by yangyiyi 2011-11-21]
*******************************************************************************/
void CEReadControl::Line(CPoint& StartPos, CPoint& EndPos)
{
 CClientDC dc(this);
 int iOldRop2 = dc.GetROP2();

 CPen* pNewPen= NULL;
 if (m_iPenType == 1)
 {
  pNewPen = new CPen(PS_SOLID, PEN_LINE_SIZE, m_rgbPenColor);
 }
 else if (m_iPenType == 2)
 {
  pNewPen = new CPen(PS_SOLID, HIGHLIGHT_LINE_SIZE, m_rgbHighlighterColor);
  dc.SetROP2(R2_MASKPEN);
 }

 CPen* oldPen = dc.SelectObject(pNewPen);

 dc.MoveTo(StartPos);
 dc.LineTo(EndPos);

 m_vecLines.back().vecPoints.push_back(EndPos);
 dc.SelectObject(oldPen);
 dc.SetROP2(iOldRop2);
 pNewPen->DeleteObject();
 delete pNewPen;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值