游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4312|回复: 6

翻转问题

[复制链接]

64

主题

146

帖子

146

积分

注册会员

Rank: 2

积分
146
发表于 2005-6-17 07:58:00 | 显示全部楼层 |阅读模式
一张图相对某个点作翻转让我有些迷惑,比如让一张图片在原位置上翻转,那个翻转点该如何设置呢?

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2005-6-17 10:20:00 | 显示全部楼层

Re:翻转问题

你用Draw(Vertex2f *)时,改四个点的坐标不就好了!

A------B
|       |
D------C

64

主题

146

帖子

146

积分

注册会员

Rank: 2

积分
146
 楼主| 发表于 2005-6-17 11:15:00 | 显示全部楼层

Re:翻转问题

谢谢你告诉我这个小敲门.
我现在主要是在学习 Flip 这个函数,虽然我知道它是如何计算新坐标的,可我不知道为什么这样计算,我想知道如何那个设置相对点?

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2005-6-17 12:03:00 | 显示全部楼层

Re:翻转问题

相对点就是指以它为中心进行翻转.
如果你想非常对称的翻转,那就以这个矩形中心那个坐标点为相对点.

64

主题

146

帖子

146

积分

注册会员

Rank: 2

积分
146
 楼主| 发表于 2005-6-17 12:25:00 | 显示全部楼层

Re:翻转问题

比如:有以下4个点ABCD,相对点P
A(300,200)
B(500,200)
C(300,400)
D(500,400)
P(400,300) P点为中心点
经过Flip处理后,得到
A(300,600)B(100,600)C(100,400)D(300,400)
新坐标在原始图的左下角,并不是我想要的对称翻转.

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2005-6-17 18:38:00 | 显示全部楼层

Re:翻转问题

ABCD这样画不出来东西的!

正确的画法是(300,200),(500,200),(500,400),(300,400)
或者是(300,200),(300,400),(500,400),(500,200)

HGP的Draw(Vertex2f *)有点小小的BUG,但不会引起你说的这种问题
但Texture2D的Draw(Vertex2f *)是完全正确的!

64

主题

146

帖子

146

积分

注册会员

Rank: 2

积分
146
 楼主| 发表于 2005-6-17 19:09:00 | 显示全部楼层

Re:翻转问题

对不起,是我打错了,程序中我是按(300,200),(500,200),(500,400),(300,400)画出来的,得到的是A(300,600)B(100,600)C(100,400)D(300,400),并不是对称翻转。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 14:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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