社区
界面
帖子详情
如何将所显示的图形先绘制在内存中,然后再将其显示在客户区中?
byry
2003-12-03 03:39:23
如题
...全文
71
4
打赏
收藏
如何将所显示的图形先绘制在内存中,然后再将其显示在客户区中?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
timepalette
2003-12-03
打赏
举报
回复
哦,楼上的比我厉害。学习。。
timepalette
2003-12-03
打赏
举报
回复
要先建立一个空的CBitmap
bmp.Create(...);
然后
CClientDC dc(this);
CDC memDC;
memDC.CDC::CreateCompatibleDC(&dc);
memDC.SelectObject(&bmp);
// 在memDC里画
dc.Bitblt(...);
sujiayi
2003-12-03
打赏
举报
回复
CDC MemDC; //首先定义一个显示设备对象
CBitmap MemBitmap;//定义一个位图对象
//随后建立与屏幕显示兼容的内存显示设备
MemDC.CreateCompatibleDC(NULL);
//这时还不能绘图,因为没有地方画 ^_^
//下面建立一个与屏幕显示兼容的位图,至于位图的大小嘛,可以用窗口的大小
MemBitmap.CreateCompatibleBitmap(pDC,nWidth,nHeight);
//将位图选入到内存显示设备中
//只有选入了位图的内存显示设备才有地方绘图,画到指定的位图上
CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap);
//先用背景色将位图清除干净,这里我用的是白色作为背景
//你也可以用自己应该用的颜色
MemDC.FillSolidRect(0,0,nWidth,nHeight,RGB(255,255,255));
//绘图
MemDC.MoveTo(……);
MemDC.LineTo(……);
//将内存中的图拷贝到屏幕上进行显示
pDC->BitBlt(0,0,nWidth,nHeight,&MemDC,0,0,SRCCOPY);
//绘图完成后的清理
MemBitmap.DeleteObject();
MemDC.DeleteDC();
byry
2003-12-03
打赏
举报
回复
不是很难吧?怎么没人回答?
软件界面设计工具_3款合集
使用xml语言来记录和保存界面元素和布局,从而使其能够快速的导入到你所需的任何一个项目
中
,或其他工具
中
。 可以将设计导出成PNG格式的图片; 随着使用的熟练,快捷键便派上用场,超过一半的元素均有快捷方式,...
java源码包2
在有状态SessionBean
中
,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从
内存
中
清除…… Java Socket 聊天...
【吴刚】
图形
图标
绘制
表现技巧视频教程
课程案例选用了实际工作
中
经常使用的真实的图标
图形
和卡通形象设计为案例,并且,每一步的操作原理,进行了详细的分析,通过吴刚老师对案例的演练,使设计软件作为工具的基本使用技能和使用习惯,得以深入的了解。
java源码包---java 源码 大量 实例
在有状态SessionBean
中
,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从
内存
中
清除…… Java Socket 聊天...
java源码包3
在有状态SessionBean
中
,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从
内存
中
清除…… Java Socket 聊天...
界面
15,979
社区成员
115,897
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章