设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2226|回复: 7
打印 上一主题 下一主题

[已经解决] 如何才能扭曲图片

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
869 小时
注册时间
2009-3-13
帖子
782
跳转到指定楼层
1
发表于 2012-3-17 13:14:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 认真的学 于 2012-3-17 13:15 编辑


原图↑

目的:将上图扭曲成上窄下宽的等腰梯形。

第一想法:使用set_pixel。
但是上图是用来做STG游戏的背景的,需要移动及动态拼接,用set_pixel的话效率很低下。

所以,有什么更好的方法让这张图片扭曲呢?

(更详细的问题也可见:http://rpg.blue/thread-221113-1-1.html
我的寒假活动作品:http://rpg.blue/forum.php?mod=viewthread&tid=281065
咱的龙蛋,求点击:

Lv3.寻梦者

虚空人形

梦石
0
星屑
4604
在线时间
2037 小时
注册时间
2011-8-11
帖子
3398

贵宾

2
发表于 2012-3-17 14:51:57 | 只看该作者
1.总觉得这个用PS更简单,用选框工具选中路面(如果路面站全图不选也行);
2.点键盘Ctrl+T变形工具,再按住Ctrl,用鼠标拖拽变形选框四个角的顶点(对准到鼠标箭头由黑色变为灰色时)
   可实现。

点评

拜托...淫家说的是能动的啊...这个楼的答案一直很坑爹...  发表于 2012-3-18 22:05
需要动态拼接与移动,使用PS的话会变成一个一个梯形(我想要的效果可以参考一下一些3D背景的STG游戏【如东方Project系列】)  发表于 2012-3-17 17:40
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
177 小时
注册时间
2011-7-3
帖子
235
3
发表于 2012-3-18 22:15:49 | 只看该作者
可以参考否?(以下不完全脚本和过程)
先按照沙发说的做出一个静态图,然后↓
def initialize(??)
  略
  self.zoom_x = 0.01
  self.zoom_y = 0.01
end
def update
  super
  self.zoom_x += 0.01
  self.zoom_y += 0.01
  然后再在原位置添加一个这个地板,循环创建,移动,再创建,消失的过程.
end
这个是最简单易行的方法.
但如果要消灭锯齿和细节丢失的话,建议你学一下API,研究一下D3DX9.

评分

参与人数 1星屑 +40 收起 理由
iisnow + 40 感谢帮助

查看全部评分

回复

使用道具 举报

Lv2.观梦者

(?????)

梦石
0
星屑
736
在线时间
1327 小时
注册时间
2011-7-18
帖子
3184

贵宾

4
发表于 2012-3-19 04:38:19 | 只看该作者
本帖最后由 各种压力的猫君 于 2012-3-19 04:38 编辑

原始版本的RM不可能做到,RGSS脚本也不可能做到。
像你说的用set_pixel理论可行,实际上效率绝对惨死 ╮(╯_╰)╭
RGSS的Sprite不支持扭曲,很遗憾的Sprite不是Ruby来写的。
我们也没办法搞到这部分的源码除非eb!公开它。

想做非RPG类型的,横版格斗可以用2DFM。
还是老老实实用GAME MAKER,要么就自己写 ╮(╯_╰)╭

当然如果你坚持要用RM的话,也仅仅是把它当做一个壳子了。
写一堆DLL来扩充你需要的功能 ╮(╯_╰)╭ 是可行的。
将纯RGSS实现的双线性插值移植到C++之后通过RM调用DLL,
效率完全可以实时应用(一般配置上通常的缩放<0.02s就能搞定)

但扭曲精灵,而且内容还是动态的……即使实现了也需要主流配置才带的起来了。
回复

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
681
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

5
发表于 2012-3-19 21:10:14 | 只看该作者
快使用PHOTOSHOP,哼哼哈嘿!
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
690
在线时间
791 小时
注册时间
2011-10-20
帖子
2394

开拓者

6
发表于 2012-4-3 18:38:26 手机端发表。 | 只看该作者
我做过一次,fps虽不是40但也只有20多了。
就是建立宽个等高的矩形然后依次改变zoom即可。
这是我最初的想法了
欢迎点此进入我的egames.wink.ws,有RMQQ堂等

[url=http://rpg.blue/thread-317273-1-1.html]短篇八-赶选

http://yun.baidu.com/share/link?shareid=2158225779&uk=169642147&third=0


历险ARPG赢回你的疆域新的战斗模式?…………点击这里:[宋乱贼狂 for QQ堂]
http://rpg.blue/group-368-1.html
programing ....?
[url=http://rpg.blue/thrd-234658-1-1.html]
回复

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

7
发表于 2012-4-3 18:40:05 | 只看该作者
本帖最后由 忧雪の伤 于 2012-4-3 18:40 编辑

RGE 欢迎您。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
115
在线时间
0 小时
注册时间
2012-4-14
帖子
1
8
发表于 2012-4-14 15:02:12 | 只看该作者
看看~~~

评分

参与人数 1星屑 -20 收起 理由
iisnow -20 无意义的回复

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-26 00:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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