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(screenrect.left,screenrect.top,screenrect.right,screenrect.bottom-diffh)
newmovierect=rect(screenrect.left,screenrect.top+diffh/2,screenrect.right,screenrect.bottom-diffh/2)
else
diffw=screenrect.width-movierect.width/hpreh
newdrawrect=rect(screenrect.left,screenrect.top,screenrect.right-diffw,screenrect.bottom)
newmovierect=rect(screenrect.left+diffw/2,screenrect.top,screenrect.right-diffw/2,screenrect.bottom)
end if
(the stage).rect=newmovierect
(the stage).drawrect=newdrawrect
end
Director自适应屏幕分辨率
最新推荐文章于 2024-07-23 12:36:06 发布