如何用简单方法在CBitmap上打点? 我将图片装入了CBitmap对象,在显示前需要在图片上打上一些定位点。请问有什么简单的方法,就是能不能用SetPixel之类。看有关修改图片的问题,都是主张开内存将图片全搬出来,画好再复制回去,感觉这样很麻烦。请求简单方法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SetPixel就可以了,为什么不能用?? 可以吗?感觉SetPixel不是CBitmap的成员。class CMyBitmap : public CBitmap{ // 打上网点 void PutNetPixel(const int col,const int row) { SetPixel(hdc,col,row,RGB(0,0,0)); }};其中的hdc如何写?这个图片还没有跟pDC关联。 在位图上画点得先把位图选入CDC里面再画~~~~而CDC可以隐式转化为HDC~~即:有如下隐式转换:CDC dc;HDC hdc=(HDC)dc; 可以吗?感觉SetPixel不是CBitmap的成员=============SetPixel确实不是CBitmap的成员,你可以先将CBitmap选进一个CDC中去,然后用SetPixel去画点,就行了。 把位图装到dc上,然后在dc上打点 如果View没有创立,得不到pDC,创建的内存dc会不会不兼容? 可以先用GetDC()取得当前窗口的dc,然后基于这个进行建立,大致代码如下:CDC MemDC;CDC *dc=new CDC();dc=GetDC();MemDC.CreateCompatibleDC(dc);MemDC.SelectObject(pB);MemDC.SetPixel(20,20,RGB(255,0,0));其中pB是CBitmap对象 怎样使CStatic在Dialog的最下层 求救,数组。。 求够 单/多文档,多视图分页显示 类。 FFFFFFF 是什么颜色?? 发布带自定义ocx的程序到没vc的机器上没法运行哦! 急盼高人指点,本人感激涕零!!!! 大家进来看看,发现一个奇怪的现象,有点不明白! 推荐几个比较好的VC学习网站? 在VB中如何调用参数中有VARIANT FAR* pOutArray的自动化接口 WIN SOCKET是什么东西? 怎样获取两次传值的时间间隔? DLL 加载资源
{
// 打上网点
void PutNetPixel(const int col,const int row)
{
SetPixel(hdc,col,row,RGB(0,0,0));
}
};其中的hdc如何写?这个图片还没有跟pDC关联。
而CDC可以隐式转化为HDC~~
即:
有如下隐式转换:
CDC dc;
HDC hdc=(HDC)dc;
=============
SetPixel确实不是CBitmap的成员,你可以先将CBitmap选进一个CDC中去,然后用SetPixel去画点,就行了。
CDC MemDC;
CDC *dc=new CDC();
dc=GetDC();
MemDC.CreateCompatibleDC(dc);
MemDC.SelectObject(pB);
MemDC.SetPixel(20,20,RGB(255,0,0));
其中pB是CBitmap对象