通过加载纹理加载了一张BMP图片,想让BMP图片在创建的窗体上进行全窗体的旋转,为什么做不到?图片总是比窗体小。

时间:2021-10-30 04:47:32
通过加载纹理加载了一张BMP图片,想让BMP图片在创建的窗体上进行全窗体的旋转,为什么做不到?图片总是比窗体小。

9 个解决方案

#1


觉得是坐标没用对。不知道怎么用。什么3D坐标/2D坐标;什么转换的坐标/未转换的坐标。搞不清楚。

#2


正确设置体贴图的坐标后,还要设置贴图的方式,如果贴图区域比图片大,可以设置是重复贴图,或者是大过图片的区域不贴图等等。

#3


我现在是要这样。


把BMP贴到创建的窗体上,窗体的大小跟BMP的大小是一样的。用2D坐标是可以做到BMP全部盖住窗体。现在我想用3D坐标做到BMP全部盖住窗体该怎么设置3D坐标?因为用3D坐标才可以进行旋转操作。

#4


如果你的图片没有完整的贴到你定义的顶点坐标上,说明你纹理坐标定义的有问题。导致不能覆盖整个顶点区域。

#5


那么显示器的(0,0)坐标对应的3D坐标是多少?这个之间的关系是什么样的?我们我想把BMP的左上角贴到显示器的(0,0)处。

#6


我现在贴过去的BMP有缩小的样子。估计对应的顶点3D坐标没定义对。

#7


顶起来一下

#8


你使用ID3DXSprite吧2D坐标一样旋转的
很适合写2D和界面的东西

#9


引用 8 楼 HoneyCat 的回复:
你使用ID3DXSprite吧2D坐标一样旋转的 
很适合写2D和界面的东西 


多谢,有时间试一下。

#1


觉得是坐标没用对。不知道怎么用。什么3D坐标/2D坐标;什么转换的坐标/未转换的坐标。搞不清楚。

#2


正确设置体贴图的坐标后,还要设置贴图的方式,如果贴图区域比图片大,可以设置是重复贴图,或者是大过图片的区域不贴图等等。

#3


我现在是要这样。


把BMP贴到创建的窗体上,窗体的大小跟BMP的大小是一样的。用2D坐标是可以做到BMP全部盖住窗体。现在我想用3D坐标做到BMP全部盖住窗体该怎么设置3D坐标?因为用3D坐标才可以进行旋转操作。

#4


如果你的图片没有完整的贴到你定义的顶点坐标上,说明你纹理坐标定义的有问题。导致不能覆盖整个顶点区域。

#5


那么显示器的(0,0)坐标对应的3D坐标是多少?这个之间的关系是什么样的?我们我想把BMP的左上角贴到显示器的(0,0)处。

#6


我现在贴过去的BMP有缩小的样子。估计对应的顶点3D坐标没定义对。

#7


顶起来一下

#8


你使用ID3DXSprite吧2D坐标一样旋转的
很适合写2D和界面的东西

#9


引用 8 楼 HoneyCat 的回复:
你使用ID3DXSprite吧2D坐标一样旋转的 
很适合写2D和界面的东西 


多谢,有时间试一下。