游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1602|回复: 2

求助:哪位大侠能提供一个单纯的对图元进行移动、缩放

[复制链接]

13

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
QQ
发表于 2004-5-10 12:50:00 | 显示全部楼层 |阅读模式
rt!
谢先!
wongflying@163.com
再次谢先!

9

主题

22

帖子

40

积分

注册会员

Rank: 2

积分
40
发表于 2004-5-10 17:27:00 | 显示全部楼层

Re: 求助:哪位大侠能提供一个单纯的对图元进行移动、缩

先载入一张图片,这里假设图片大小为1024*768

          HDC hdc,memhdc;
   
        HBITMAP bmp;

  
        if (lpDDbpic->GetDC(&hdc)!=DD_OK)
  
        {

                MessageBox(NULL,TEXT("GetDC error!"),TEXT("Wrong!"),MB_OK);
   
                return 0;
  
        }
  
        memhdc= CreateCompatibleDC(NULL);
   
        bmp=(HBITMAP)LoadImage((HINSTANCE)main_window_handle,"图片的文件名",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
  
        SelectObject(memhdc,bmp);   
  
        BitBlt(hdc,0,0,1024,768,memhdc,0,0,SRCCOPY);//这里是指将memhdc的图片在页面的(0,0)点以1024*768的大小载入

RECT dest,src;
  dest.left=0;//目标页面的左起始点
  dest.top=0;//目标页面的右结束点
  dest.right=1024;//目标页面的上起始点
  dest.bottom=768;//目标页面的下结束点
  src.left=0;//源页面的左起始点
  src.top=0;//源页面的右结束点
  src.right=1024;//源页面的上起始点
  src.bottom=768;//源页面的下结束点
  lpDDback->Blt(&dest,lpDDbpic,&src,DDBLT_WAIT,NULL);

13

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
QQ
 楼主| 发表于 2004-5-11 13:04:00 | 显示全部楼层

Re:求助:哪位大侠能提供一个单纯的对图元进行移动、缩

多谢,还有没有3D下的呢?:)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-30 21:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表