求助:有那位知道如何实现Photoshop中选区的功能啊? 痛苦中。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你说的是选区反色是吧,可以用strechBlt和setROP2来使指定的区域反色,你如果用鼠标指定区域那应该就是你要的效果了 简单的选区用WINDOWS的GDI对象REGION是可以实现的,可以用GetRegionData 得到这个REGION对象的的每个小矩形,然后对每个矩形的数据进行处理。当然正真意义上的选区实际上一幅灰度图。 //如果矩形宽或高小于1则返回 if((abs(m_ptMove.x - m_ptDown.x) <1) || abs(m_ptMove.y - m_ptDown.y)<1) return; CDC* pdc = GetDC(); CPen newpen,*oldpen; newpen.CreatePen(PS_DOT, 1, RGB(255,0,0)); oldpen = pdc->SelectObject(&newpen); SetROP2(pdc->m_hDC,R2_XORPEN); //设置为异或笔 pdc->MoveTo(m_ptDown.x,m_ptDown.y); pdc->LineTo(m_ptMove.x,m_ptDown.y); pdc->LineTo(m_ptMove.x,m_ptMove.y); pdc->LineTo(m_ptDown.x,m_ptMove.y); pdc->LineTo(m_ptDown.x,m_ptDown.y); pdc->SelectObject(oldpen); ReleaseDC(pdc); return; 点击向导页的上一步,怎样让上一个页面的信息改变呢?比如改变静态文本的文字 16位double转换为16进制 图形学 三维圆环 线框模型 消隐 vc2005写的ActiveX 在本地网页没问题,但做成cab放到网上却不能显示?? 菜单重绘区域的问题 急!求助!画时间刻度!!! 在installshield中,如何注册COM组件? 讨论:VC中如何更改网卡IP地址(不重启系统并且可以同时在98/2000下运行)up有分! 关于sock的I/O模型的使用问题 怎样定制自己的FileDialog? 超难,如何计算三角形旋转后某点的位置 odbc access 编程
当然正真意义上的选区实际上一幅灰度图。
if((abs(m_ptMove.x - m_ptDown.x) <1) || abs(m_ptMove.y - m_ptDown.y)<1)
return;
CDC* pdc = GetDC();
CPen newpen,*oldpen;
newpen.CreatePen(PS_DOT, 1, RGB(255,0,0));
oldpen = pdc->SelectObject(&newpen);
SetROP2(pdc->m_hDC,R2_XORPEN); //设置为异或笔
pdc->MoveTo(m_ptDown.x,m_ptDown.y);
pdc->LineTo(m_ptMove.x,m_ptDown.y);
pdc->LineTo(m_ptMove.x,m_ptMove.y);
pdc->LineTo(m_ptDown.x,m_ptMove.y);
pdc->LineTo(m_ptDown.x,m_ptDown.y); pdc->SelectObject(oldpen);
ReleaseDC(pdc);
return;