我的CBrush在for循环中什么都画不出来是什么原因?
2013-05-20 19:32
267 查看
问题描述如下:
这是单文档的工程,在View类添加的函数,大神们,我错在哪儿了啊,求指教,为神马我的工程里面调用执行了之后,一片空白RGB没有问题,都是正常的
void CDetectDefectView::PrePainting()
{
CClientDC dc(this);
CBrush ***pBrush=new CBrush **[height];
CBrush *pOldBrush;
PNT Axy,Bxy;
int i,j;
for (i=0;i<height;i++)
{
pBrush[i]=new CBrush *[width];
for (j=0;j<width;j++)
{
Axy.x=unit_length*i*1.0e-2;//delta_x基本上在0.2左右
Axy.y=unit_length*j*1.0e-2;//delta_y基本上在0.2左右
Bxy.x=unit_length*(i+1)*1.0e-2;
Bxy.y=unit_length*(j+1)*1.0e-2;
pBrush[i][j]=new CBrush(RGB(RGB_data[i][j],0,255-RGB_data[i][j]));
//?寶嬻夋嶞丆杊巭幷?撪梕
pOldBrush=dc.SelectObject(pBrush[i][j]);//??夋嶞
dc.Rectangle(Axy.x,Axy.y,Bxy.x,Bxy.y);
dc.SelectObject(pOldBrush);
DeleteObject(pOldBrush);
}
}
}
void CDetectDefectView::Proceed()
{
ReadinCsv();
ChangeToRGB();
PrePainting();
}
void CDetectDefectView::OnFileOpen()
{
。
。
。
Proceed();
}
这是一个从CSV文件读取数据然后画图的过程,所以直接在OnFileOpen调用了
这是单文档的工程,在View类添加的函数,大神们,我错在哪儿了啊,求指教,为神马我的工程里面调用执行了之后,一片空白RGB没有问题,都是正常的
void CDetectDefectView::PrePainting()
{
CClientDC dc(this);
CBrush ***pBrush=new CBrush **[height];
CBrush *pOldBrush;
PNT Axy,Bxy;
int i,j;
for (i=0;i<height;i++)
{
pBrush[i]=new CBrush *[width];
for (j=0;j<width;j++)
{
Axy.x=unit_length*i*1.0e-2;//delta_x基本上在0.2左右
Axy.y=unit_length*j*1.0e-2;//delta_y基本上在0.2左右
Bxy.x=unit_length*(i+1)*1.0e-2;
Bxy.y=unit_length*(j+1)*1.0e-2;
pBrush[i][j]=new CBrush(RGB(RGB_data[i][j],0,255-RGB_data[i][j]));
//?寶嬻夋嶞丆杊巭幷?撪梕
pOldBrush=dc.SelectObject(pBrush[i][j]);//??夋嶞
dc.Rectangle(Axy.x,Axy.y,Bxy.x,Bxy.y);
dc.SelectObject(pOldBrush);
DeleteObject(pOldBrush);
}
}
}
void CDetectDefectView::Proceed()
{
ReadinCsv();
ChangeToRGB();
PrePainting();
}
void CDetectDefectView::OnFileOpen()
{
。
。
。
Proceed();
}
这是一个从CSV文件读取数据然后画图的过程,所以直接在OnFileOpen调用了
相关文章推荐
- 网页出来慢的原因是什么?
- Unity3D工程转成Unity2D工程会引起Sprite 2D显示不出来,不知道是什么原因?
- java的ArrayList中,数组为什么被transient修饰,这是因为什么原因而设计出来的?
- 招聘遇阻,想不出来什么原因
- pb中sql语句用to_char查询出来数据,居然无法检索出数据,oracle数据库,这是什么原因?
- “一键制作启动u盘失败”的主要原因是什么?
- 答题器真的什么问题都能答出来吗?
- 什么原因导致的物价飞涨工资却原地徘徊?(转载)
- error C2660: 'VarCmp' : function does not take 3 parameters 这个是什么原因?
- VS2010/VS2005/VS频繁出现爆掉是什么原因呢?
- 电脑为什么自动重启或者电脑自动关机是什么原因?
- 肚子很容易着凉,是什么原因,该怎么办!
- 创建一个目录,进入目录,在目录里创建文件并用ls1。显示出来各需要什么权限
- jQuery查询数据返回object和字符串影响原因是什么
- 玩游戏花屏是什么原因
- 是什么原因导致了技术团队对需求理解的不到位?
- dll加密处理 你DLL要加密,不能让人家可以用Reflector反编译出来,不然什么算法都没有用
- 《陈经说》:工业党网络写手10年前作品,尝试解释中国经济持续高速发展30年的原因,不够专业,另外已经有更好的解释出来了。3星。
- Windows中点击“关闭”按钮发生了什么?看了一堆,挑出来质量比较高的
- 对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章,通过文氏图 Venn diagrams 解释了SQL的Join。我觉得清楚易懂,转过来。 交差集" cross join 《Linux命令行与shell脚本编程大全