游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2390|回复: 3

MFC应用程序基于对话框下用DricetX技术绘图问题

[复制链接]

3

主题

9

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2008-1-9 08:40:00 | 显示全部楼层 |阅读模式
我在MFC里面用DX创建绘制图片都没问题!但绘制出来的图片在对话框上的大小和实际的图片大小不一样!
我是用
GAME_FAILED(D3DXCreateTextureFromFileEx(m_pd3dDevice,"rec\\AD.bmp",135,110,D3DX_FROM_FILE,0,
D3DFMT_A8R8G8B8,D3DPOOL_MANAGED,D3DX_DEFAULT   ,D3DX_DEFAULT   ,D3DCOLOR_ARGB(255,0,255,255),NULL,NULL,&m_pTextureAD));
来加载图片的!也考虑到了图片的宽高不是2的N次幂!用D3DX_DEFAULT_NONPOW2传如宽高绘制出来的图片一样还是不对!还有就是图片在对话框的的坐标不对!设为(0,0)是时候!图片在对话框的左上顶点处!对话框我定义的宽是900,但我的X坐标设为500的时候!图片就已经移出对话框了!望强人解答下

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2008-1-9 20:52:00 | 显示全部楼层

Re:MFC应用程序基于对话框下用DricetX技术绘图问题

偶非强人......

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-1-10 19:02:00 | 显示全部楼层

Re: MFC应用程序基于对话框下用DricetX技术绘图问题

可以先得到图片的宽和高
D3DXIMAGE_INFO info;
D3DXGetImageInfoFromFile(path, &info);
info.width和info.height就是图片的宽和高
再create图片
D3DXCreateTextureFromFileEx( pDevice, path, info.Width,
info.Height,1, 0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED,
D3DX_DEFAULT, D3DX_DEFAULT, 0,
&info, NULL, &m_pTexture)
如果你画的时候还要看看你画的那块面 [em1]

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2008-1-12 10:24:00 | 显示全部楼层

Re:MFC应用程序基于对话框下用DricetX技术绘图问题

看不懂你在问什么?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-19 20:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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