游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3666|回复: 10

d2d模式下如何实现让一个图片自转

[复制链接]

4

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2005-5-16 19:24:00 | 显示全部楼层 |阅读模式
我想让一张图片自转,但是我发现不论是directx函数
BltFast( 0 ,0 , pOPla, CRect(0,0,20,20) , DDBLTFAST_WAIT)  还是API函数
:oadImage(NULL,"aa.bmp",IMAGE_BITMAP,bmpx,bmpy,LR_LOADFROMFILE)
都只能把图片方方正正的读进来,没有一个参数是关于角度的,那位有能力的高人请指教一下。(有没有更好的函数) [em19]

30

主题

422

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2005-5-16 20:20:00 | 显示全部楼层

Re:d2d模式下如何实现让一个图片自转

这个得自己写个texturemap的,lock了表面之后吧图片旋转了画出去。
某个点的颜色由旋转变换到纹理的坐标取颜色。

4

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2005-5-16 20:33:00 | 显示全部楼层

Re:d2d模式下如何实现让一个图片自转

高人就是高人,可你的方法对于初学者我来说太难了。
我只是想在driect2D模式下用程序控制一张bmp图片转两三个角度而已。
有没有简单一点的办法,拜托各位高人了。

2

主题

85

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2005-5-16 21:10:00 | 显示全部楼层

Re:d2d模式下如何实现让一个图片自转

就直接用数学方法吧,变换一下坐标。

4

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2005-5-16 21:48:00 | 显示全部楼层

Re: d2d模式下如何实现让一个图片自转

数学方法变换坐标????????????
不明白

我举个例子,我有一张50*50的bmp图片,里面的内容是一个红色的方形
我想让这个图片旋转(围绕自身中心自转)起来,我该怎么做,有没有改变图片角度的函数,帮忙帮忙。

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-5-16 23:48:00 | 显示全部楼层

Re:d2d模式下如何实现让一个图片自转

就是初中的三角函数就够了,若是直角,连三角函数都免了。
但前提是,忘记图片吧!你看到的是点。

4

主题

25

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2005-5-17 06:09:00 | 显示全部楼层

Re:d2d模式下如何实现让一个图片自转

最快的方法是用二维变换矩阵建立一个原坐标和变换后坐标的对应函数,然后把目标画出来

69

主题

450

帖子

473

积分

中级会员

战魂缔造者

Rank: 3Rank: 3

积分
473
QQ
发表于 2005-5-17 09:07:00 | 显示全部楼层

Re:d2d模式下如何实现让一个图片自转

直接使用Direct3D里的ISprite接口,旋转只要一行代码

182

主题

445

帖子

459

积分

中级会员

Rank: 3Rank: 3

积分
459
QQ
发表于 2005-5-17 10:33:00 | 显示全部楼层

Re:d2d模式下如何实现让一个图片自转

1,先取得平面数据缓冲区
2,用旋转矩阵算法计算每个点的新位置
3,更新数据缓冲

注意:此方法会出现失真~

4

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2005-5-17 18:34:00 | 显示全部楼层

Re:d2d模式下如何实现让一个图片自转

各位高人,对不起我的表达出了点问题。
我不是在D3D模式下而是在ddraw模式下编程,好像涉及不到3D的矩阵运算,拜托哪位再指点一下。

我想让一张图片自转,但是我发现不论是directx函数
BltFast( 0 ,0 , pOPla, CRect(0,0,20,20) , DDBLTFAST_WAIT)  还是API函数
:oadImage(NULL,"aa.bmp",IMAGE_BITMAP,bmpx,bmpy,LR_LOADFROMFILE)
都只能把图片方方正正的读进来,没有一个参数是关于角度的,那位有能力的高人请指教一下。(有没有更好的函数)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-25 16:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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