幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2395|回复: 0

[脚本] 马赛克房间过渡效果

[复制链接]

335

主题

782

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
12742
发表于 2009-12-13 02:30:19 | 显示全部楼层 |阅读模式
这个脚本的用法请参看:

http://www.rpgchina.net/read-htm-tid-36698.html

其中 size 与 draw_clear 可以按喜好自由更改替换。
  1. var surfaces, s_width, s_height, fraction;
  2. surfaces[0] = argument0;
  3. surfaces[1] = argument1;
  4. s_width = argument2;
  5. s_height = argument3;
  6. fraction = argument4;
  7. var max_size; max_size = 20;
  8. var scale, tmp_surface, tw, th, sn, alpha;
  9. scale = round(1 + (1 - abs(0.5 - fraction) * 2) * (max_size - 1));
  10. tw = ceil(s_width / scale);
  11. th = ceil(s_height / scale);
  12. draw_clear( c_black );
  13. tmp_surface = surface_create(tw, th);
  14. for (sn = 0; sn < 2; sn += 1)
  15. {
  16.     surface_set_target(tmp_surface);
  17.     draw_surface_stretched(surfaces[sn], 0, 0, tw, th);
  18.     surface_reset_target();
  19.     alpha = cos(fraction * pi / 2);
  20.     if (sn == 1) alpha = 1 - alpha;
  21.     draw_surface_stretched_ext(tmp_surface, 0, 0, s_width, s_height, c_white, alpha);
  22. }
  23. surface_free(tmp_surface);
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-3-29 04:45 , Processed in 0.018784 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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