初级视频编辑室|草蜢非编论坛|初级视编室|草蜢视频编辑|会声会影|威力导演|电子相册

 找回密码
 加入初编室
搜索
查看: 4407|回复: 5
打印 上一主题 下一主题

[Director 多媒体爱好者] Director实现舞台适应屏幕程序代码

[复制链接]

296

主题

1132

帖子

2万

积分

超级版主

Rank: 8Rank: 8

论坛版主精华帖勋章

跳转到指定楼层
楼主
发表于 2014-11-12 11:55:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
onekey onekey
--on prepareMovie me
--myStageRect=the deskTopRectList[1]
--(the stage).rect=myStageRect
--(the stage).drawRect=mystageRect
--end

下面这段代码实现的功能是:
1、舞台居中
2、根据屏幕宽高比和舞台宽高比实现电影的不变形缩放(即,如果舞台宽高比小,则上下充满,左右留空;如果屏幕宽高比小,则左右充满,上下留空;)
on prepareMovie
screenRect = _system.deskTopRectList[1]
wPreH = (screenRect.right-screenRect.left)*1.0/(screenRect.bottom -screenRect.top)

movieRect = _movie.stage.rect
wPreW = (movieRect.right-movieRect.left)*1.0/(screenRect.right-screenRect.left)
hPreH = (movieRect.bottom - movieRect.top)*1.0/(screenRect.bottom -screenRect.top)

if wPreW >= hPreH then
diffH = screenRect.height - movieRect.height/wPreW
newDrawRect = rect(0, 0, screenRect.width, screenRect.height - diffH)
newMovieRect = rect(screenRect.left, screenRect.top + diffH/2, screenRect.right,screenRect.bottom - diffH/2)
else
diffW = screenRect.width - movieRect.width/hPreH
newDrawRect = rect(0, 0, screenRect.width - diffW, screenRect.height)
newMovieRect = rect(screenRect.left + diffW/2, screenRect.top, screenRect.right- diffW/2, screenRect.bottom)
end if

_movie.stage.rect = newMovieRect
_movie.stage.drawRect = newDrawRect
end
根据这个修改,是可以只实现居中,不放缩的
这个代码放在电影脚本中,并保证没有其他的prepareMovie处理子,不用修改直接使用
别外:
可以在全屏的第一帧写
on exitframe me
sprite(1).left=***
sprite(1).top=***
sprite(1).width=***
sprite(1).height=***
end

楼主热帖
河边已是一首歌
回复

使用道具 举报

24

主题

1249

帖子

1万

积分

初编室元帅

Rank: 14Rank: 14Rank: 14Rank: 14

沙发
发表于 2014-11-12 12:45:54 | 只看该作者
谢谢楼主分享!

425

主题

8061

帖子

7万

积分

超级版主

Rank: 8Rank: 8

精华帖勋章论坛版主活跃会员百帖纪念荣誉勋章帅哥会员论坛万元户

板凳
发表于 2014-11-12 13:29:45 | 只看该作者
谢谢楼主提供分享

8

主题

543

帖子

2453

积分

初编室上尉

Rank: 6Rank: 6

地板
发表于 2014-11-12 15:13:08 | 只看该作者
谢谢你提供的分享。

42

主题

523

帖子

5763

积分

初编室上校

Rank: 9Rank: 9Rank: 9

5#
发表于 2014-11-12 19:42:48 | 只看该作者
为了论坛,辛苦啦!

131

主题

5678

帖子

11万

积分

初编室元帅

Rank: 14Rank: 14Rank: 14Rank: 14

帅哥会员活跃会员论坛万元户百帖纪念荣誉勋章

6#
发表于 2015-1-13 00:12:22 | 只看该作者
参观宝库,看一看。
您需要登录后才可以回帖 登录 | 加入初编室

本版积分规则

手机版|小黑屋|初级视频编辑室

GMT+8, 2024-6-8 23:24 , Processed in 0.080874 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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