Hsin_Tsao 2017-12-28 12:58 采纳率: 50%
浏览 1949
已结题

SetROP2 实现橡皮绳功能

我在利用 SetROP2时,这么写不能得到想要的效果,它会产生路径,但的确是有部分线
被重画掩盖了。麻烦大家看看!

鼠标移动响应:
if (pDrawObj->m_ptStart.x != -1 )
{

oldPen = dc.SetROP2(R2_NOTXORPEN);
pDrawObj->DrawSelf(dc);
pDrawObj->SetEndPoint(point);
pDrawObj->DrawSelf(dc);

dc.SetROP2 (oldPen); //还原
}

绘画:
```void CDrawShape::DrawSelf(CClientDC pDC)
{
CPen NewPen;
HPEN op;
NewPen.CreatePen(PS_SOLID, 2, RGB(0,0,0));
op = pDC.SelectPen(NewPen.m_hPen);

switch (m_ShapeType)
{
case 1:
    pDC.MoveTo(m_ptStart.x,m_ptStart.y,NULL);
    pDC.LineTo(m_ptEnd.x,m_ptEnd.y);

    break;
case 2:
    pDC.Ellipse(m_ptStart.x,m_ptStart.y,m_ptEnd.x,m_ptEnd.y);
    break;
}

pDC.SelectPen(op);

}

![
图片说明](https://img-ask.csdn.net/upload/201712/28/1514465617_88349.png)
  • 写回答

2条回答 默认 最新

  • threenewbee 2017-12-28 15:38
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 matlab求解平差
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 vue2登录调用后端接口如何实现