使用gdi在窗口上画出一个图片(Use GDI to draw a picture on the window).docVIP

使用gdi在窗口上画出一个图片(Use GDI to draw a picture on the window).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用gdi在窗口上画出一个图片(Use GDI to draw a picture on the window)

使用gdi在窗口上画出一个图片(Use GDI to draw a picture on the window) GDI双缓冲函数实现步骤 PAINTSTRUCT PS; HDC HDC; / /获取屏幕显示直流 HDC = BeginPaint(HWND,和PS); / /创建内存直流 HDC hdcmem = CreateCompatibleDC(HDC); / /创建一个BMP内存空间 HBITMAP hBMP = CreateCompatibleBitmap(HDC,screen_width,screen_height); / /将BMP内存空间分配给内存直流 hgdiobj holdsel = SelectObject(hdcmem,hBMP); / /这是使用者需要绘制的画面,全部往内存直流绘制 矩形(hdcmem,0,0,screen_width,screen_height); DrawMenuButton(hdcmem); 将内存的内容复制到屏幕显示直流/直流中,完成显示 BitBlt(HDC,0,0,screen_width,screen_height,hdcmem,0,0,srccopy); / /清除资源 SelectObject(hdcmem,holdsel); DeleteDC(hdcmem); EndPaint(HWND,和PS); ============================================================== 直流= GetDC(窗口句柄) memhdc = createcompitabledc(DC) SelectObject(memhdc,图片句柄) BitBlt(HDC,0,0100,24,memdc,0,0,srccopy) ==================================================================== gdiploadimagefromfile载入PNG图片? 1首先把位图载入: LoadImage(HBITMAP BMP = null,”D:/标志。BMP”,image_bitmap,0, 0,lr_loadfromfile); 2从你的中创建内存直流直流 HDC MDC = CreateCompitableDC(HDC); 3把位图选入内存直流 SelectObject(MDC,BMP); 4帖图 BitBlt(HDC,0, 0, 100,100,和0, 0,srccopy); 具体函数用法,可以具体再查 ========================================================================================= VB6 GDI+入门教程[ 6 ]图片 VB自己的绘图语句都需要用loadpicture载入图片,同样,GDI+中也需要。 1。载入(初始化)图片资源 (1)来自文件:gdiploadimagefromfile 我们先来看看这个最简单基本的载入图片来自文件(只能看不能运行呵呵): 昏暗的IMG为长,img_w一样长,img_h长 GdipLoadImageFromFile StrPtr(“C:\测试。png”),IMG 获取图片,img_w gdipgetimageheight IMG,img_h “gdipdisposeimage IMG 当然这里面载入长宽是可选的。 最后呢别忘记释放图像,否则内存突然没了可不要找我~ (2)来自资源文件:gdiploadimagefromstream 这个函数主要是用来从资源文件(RES)载入图像的,怎么载入呢?我们来看函数,函数是从流载入,但是我们VB6没有集成流对象,从RES读取出来(loadresdata)也只是返回byte()。不过很好,OLE提供了一个函数能够将byte()变为一个istream对象--我们需要这个API 声明createstreamonhglobal”调用DLL库。”(ByRef hGlobal,ByVal fDeleteOnRelease,ByRef ppstm的话) 示例代码: 昏暗的IMG长 昏暗的resdata()字节,istream对象 资源数据= loadresdata(101,“定制”) createstreamonhglobal资源数据(0),假,istream gdiploadimagefromstream istream IMG 将istream =没有 “gdipdisposeimage IMG 2。绘制图片 (1)gdipdrawimage(我)【不推荐使用】 这是最普通的画法,不需要长宽设置注意:它貌似不按原大小

您可能关注的文档

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档