首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于Cimage的小疑点

2013-03-22 
关于Cimage的小问题?本帖最后由 VisualEleven 于 2013-03-13 16:26:31 编辑问题很简单就是用Cimage的方法S

关于Cimage的小问题?
本帖最后由 VisualEleven 于 2013-03-13 16:26:31 编辑 问题很简单就是用Cimage的方法SetPixel为什么不能在图片上画点?
         

CImage img         ;
COLORREF Text[2][9];
        img.Load ( TEXT("F:\\毕业设计资料\\1.bmp")) ;
Text[0][0] = img.GetPixel(268+19,94+17) ;
for (int i=0; i<200; i++)
{
img.SetPixel (268+19,94+17+i,RGB(30,30,30)) ;
}

图片大小是宽800,高600.
[解决办法]
void CXXDlg::OnPaint()
{
CPaintDC dc(this);
CImage img;
img.Load(_T("E:\\11.bmp"));
for(int i=0; i != 100; ++i)
for(int j = 0; j != 100; ++j)
img.SetPixel(i, j, RGB(30, 30, 30));

img.Draw(dc.GetSafeHdc(), 0, 0, 400, 200);
}

[解决办法]
1.268+19,94+17+i  保证这些数值没有超出边界
2.最后别忘记draw啊

热点排行