载入图片到CompatibleDC
在DC上绘图
DC上原来选入的位图就是你绘制后的图,
吧HBITMAP保存成文件,网上一堆代码..
在DC上绘图
DC上原来选入的位图就是你绘制后的图,
吧HBITMAP保存成文件,网上一堆代码..
解决方案 »
- 多文档视图模板问题
- 有关TreeCtrl的问题请教大家,问题一解决,立马散分
- 串口设置问题
- 请问carray,与数组以及clist的区别
- 自写ACTIVEX控件(MFC NOT ATL)如何得知container是处于设计期而不是运行期。
- 用mfc写一个控件, 里面有个CMyDialog继承了CDialog, CMyDialog里设了一个定时器,每隔2秒刷新对话框,但是cpu占有率太高? 给300, 不够
- 如何确定tcp数据包使用了ssl协议
- 关于DirectX 8.1的问题
- 请问下列程序的结果,谢谢!
- 小问题:怎么在vc++里简单地创建多重目录,如:c:\a\b\c
- 怎样在主程序里设置个全局变量供dll调用
- 求助flash异常
??
Image image(L"pattern.png");
graphics.DrawImage(&image, 10, 10);
graphics.drawline();
graphics.drawRectangle();
Graphics类好像要自己下吧,上次弄了半天没弄成功,能否不用此类了
Bitmap bitmap(100,100);
Graphics* graph = Graphics::FromImage(bitmap);
graph->画线
画矩形
OnPaint()
{
Graphics graphics(dc.GetSafeHdc());
graphics.DrawImage(bitmap,rectF);
graphics.ReleaseHDC(dc.GetSafeHdc());
}
这个是GDI+,不是自己写的东西不过有一种最简单的方法,使用DirectX 3D
int w,h;//初始化3D Device
D3DXIMAGE_INFO Info;
D3DXGetImageInfoFromFile("你的图片路径", &Info);
Device->CreateOffscreenPlainSurface(Info.Width, Info.Height, Info.Format,D3DPOOL_DEFAULT,&surface, NULL);
D3DXLoadSurfaceFromFile(surface, NULL, NULL, "你的图片路径", NULL, D3DX_FILTER_NONE, 0xFF000000, NULL);HDC hdc;
surface ->GetDC(&hdc);
//绘制你需要的东西
surface->ReleaseDC(hdc);
RECT r = {0,0,Info.Width, Info.Height};
//D3DXIFF_BMP为位图格式,你可以修改
D3DXSaveSurfaceToFile("要保存的路径名",D3DXIFF_BMP,surface ,0,&r);最后不要忘记释放
如何解决?
双缓冲,先将这些绘制到Bitmap中
双缓冲,先将这些绘制到Bitmap中Bitmap bitmap(100,100);
Graphics graph (&bitmap);
这样构造好些,不要用狗屁指针,容易出问题。