社区
Symbian
帖子详情
如果将在内存中画好的bmp图显示在窗口?
sight1981
2010-03-14 03:41:11
在Sybmian中,如何将在内存中画好的bmp图显示在窗口中?
...全文
166
3
打赏
收藏
如果将在内存中画好的bmp图显示在窗口?
在Sybmian中,如何将在内存中画好的bmp图显示在窗口中?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Defonds
2010-03-15
打赏
举报
回复
[Quote=引用 1 楼 arthersophy 的回复:]
系统的gc有好几个drawbitmap的函数。你自己对照sdk好好看看
[/Quote]对,可以的。
wuyu637
2010-03-14
打赏
举报
回复
http://blog.csdn.net/dymx101/archive/2010/02/01/5276448.aspx
漁_夫
2010-03-14
打赏
举报
回复
系统的gc有好几个drawbitmap的函数。你自己对照sdk好好看看
简单绘
图
程序(实现和windows自带画
图
软件的基本功能)
1、画直线:通过OnLine()函数实现。 2、画矩形:通过OnRectangle()函数实现。 3、画椭圆:通过OnEllipse()函数实现。 4、铅笔工具:可以画任意线条。通过OnPencil()函数实现。 5、右键弹出菜单:可以在客户中点击鼠标右键,快速选择常用菜单。通过OnContextMenu函数实现。 6、状态栏
显示
鼠标移动的坐标:在程序的右下角
显示
,通过OnUpdateX(CCmdUI *pCmdUI)和OnUpdateY(CCmdUI *pCmdUI)这两个函数实现。 7、画
图
颜色选择:可以画任何颜色的线条,通过OnEditColor()函数实现。 8、读取
bmp
位
图
:可以在电脑中选择一个
bmp
位
图
,在程序中
显示
出来,通过新建一个Cdib类来读取
bmp
文件信息再view类和Doc类调用来
显示
该位
图
。 9、保存为
bmp
位
图
:可以将在程序所画的
图
形保存为一幅
bmp
图
片,通过view中的SaveAs
Bmp
(CString filename)实现。
练习9: 在windows MFC
窗口
中用GDI
显示
BMP
图
片
在windows MFC
窗口
中
显示
BMP
图
片,可以用如下过程: 1 先熟悉
bmp
文件格式. 可以在msdn察看BITMAPFILEHEADER结构和BITMAPINFO. 2 加载
BMP
图
像文件到
内存
中.需要文件操作(fopen,fread). 3 将
内存
中的
BMP
文件内容转换到位
图
句柄. 4 把
BMP
位
图
显示
在屏幕上.
Windows游戏编程系列之1:GUI
窗口
界面编程及游戏入门实战
我将带领大家来系统学习Windows的
窗口
编程,包括消息、
窗口
、GDI绘
图
、游戏开发等。本课程比较基础,非常适合初学者入门,读者可以边学习边实践。具体的章节目录和课程内容如下所示:---------------------------------------------Windows游戏编程系列之1:GUI界面编程及游戏入门实战1、Windows创建第一个
窗口
WinMain入口函数 5进行Windows编程的调试手法 6
窗口
从哪里来? 7
窗口
编程的步骤 7
窗口
编程需要的主要结构 8
窗口
编程需要的主要API 92、Windows的
窗口
过程与消息机制 如何留住
窗口
? 121)Windows的消息与消息循环 142)消息处理函数与常用消息 17)Windows的
窗口
过程函数 19 3、GDI编程之设备上下文 1)GDI的通用编程框架 222)GDI的绘
图
步骤 253)GDI获取设备句柄 254、GDI编程之绘制几何
图
形 画点、线 28颜色COLORREF 29矩形 29画圆、饼
图
、弦
图
305、GDI编程之自定义画笔画刷画笔简介 32画刷简介 33画笔案例 33画刷案例 346、GDI编程之绘制文字 DrawText函数 35TextOut 函数 (wingdi.h) 36CreateFont函数 37绘制文本案例 377、GDI编程之绘制位
图
位
图
简介 381)在资源中添加位
图
资源 392)从资源中加载位
图
: LoadBitmap 393)创建一个与当前DC相匹配的DC(
内存
DC) 394)将bitmap放入匹配的DC中:SelectObject 405)成像(1:1 比例 ) 406)取出位
图
407)释放位
图
418)释放匹配的DC 41绘制位
图
案例 41 8、Windows鼠标键盘消息 一、键盘消息 421、键盘消息 422、消息参数: 423、消息的使用: 424、键盘消息的案例代码 43二、鼠标消息 441、基本鼠标消息 442、双击消息 443、滚轮消息 454、不响应双击消息 45 9、Windows定时器消息 定时器消息介绍 47创建定时器 47关闭定时器 47定时器消息案例代码 4810、GDI游戏之跳舞动画 11、GDI游戏之走路动画 12、GDI贪吃蛇游戏实战
双缓冲
双缓冲的意思就是先将
图
画在
内存
中,然后再一次拷贝
显示
到屏幕上,没啥神秘的
画
图
一般是在OnPaint
中画
:C/C++ code CPoint ptCenter; CRect rect,ellipseRect; GetClientRect(&rect); ptCenter = rect.CenterPoint(); CDC dcMem; //用于缓冲作
图
的
内存
DC CBitmap
bmp
; //
内存
中承载临时
图
象的位
图
dcMem.CreateCompatibleDC
读取
bmp
文件
.
显示
一个
bmp
文件的C程序下面的函数Load
Bmp
File,其功能是从一个.
bmp
文件中读取数据(包括BITMAPINFOHEADER,调色板和实际
图
象数据)将其存储在一个全局
内存
句柄hImgData中,这个hImgData将在以后的
图
象处理程序中用到。同时填写一个类型为HBITMAP的全局变量hBitmap和一个类型为HPALETTE的全局变量hPalette。这两个变量将在处理WM_PA
Symbian
3,120
社区成员
9,186
社区内容
发帖
与我相关
我的任务
Symbian
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
复制链接
扫一扫
分享
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章