加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
屏幕放大后,游戏内容还是原来显示的大小。
无法更变。请问该如何解决或者放大呢?
附上脚本:
#============================================================================== # ■ module Angel_Screen #============================================================================== module Angel_Screen Push_button = Input::F5 Screen_Rate = 2 end #============================================================================== # ■ Graphics #============================================================================== module Graphics @screen_zoom = 1 #-------------------------------------------------------------------------- # ● 画面比率获取 #-------------------------------------------------------------------------- def self.screen_zoom @screen_zoom end #-------------------------------------------------------------------------- # ● 画面大小变更的倍数 #-------------------------------------------------------------------------- def self.screen_zoom=(rate) self.rgssplayer_resize(rate) @screen_zoom = rate end #-------------------------------------------------------------------------- # ● Win32API获取 #-------------------------------------------------------------------------- def self.rgssplayer Win32API.new("user32", "FindWindow", "pp", "i").call("RGSS Player", 0) end #-------------------------------------------------------------------------- # ● Win32API倍数获取 #-------------------------------------------------------------------------- def self.rgssplayer_resize(rate) move_w = Win32API.new("user32", "MoveWindow", "liiiil", "l") get_sm = Win32API.new("user32", "GetSystemMetrics", "i", "i") # 窗口大小 frame_w = get_sm.call(7) * 2 # 横向 frame_h = get_sm.call(8) * 2 # 纵向 caption_h = get_sm.call(4) # 高 width = self.width * rate + frame_w height = self.height * rate + frame_h + caption_h x = (get_sm.call(0) - width ) / 2 y = (get_sm.call(1) - height) / 2 # 窗口位置变更 move_w.call(self.rgssplayer, x, y, width, height, 1) end end #============================================================================== # ■ Graphics #============================================================================== module Graphics @update = method('update') if @update.nil? def self.update if Input.trigger?(Angel_Screen::Push_button) self.screen_zoom = (self.screen_zoom == 1 ? Angel_Screen::Screen_Rate : 1) end @update.call end end
#==============================================================================
# ■ module Angel_Screen
#==============================================================================
module Angel_Screen
Push_button = Input::F5
Screen_Rate = 2
end
#==============================================================================
# ■ Graphics
#==============================================================================
module Graphics
@screen_zoom = 1
#--------------------------------------------------------------------------
# ● 画面比率获取
#--------------------------------------------------------------------------
def self.screen_zoom
@screen_zoom
end
#--------------------------------------------------------------------------
# ● 画面大小变更的倍数
#--------------------------------------------------------------------------
def self.screen_zoom=(rate)
self.rgssplayer_resize(rate)
@screen_zoom = rate
end
#--------------------------------------------------------------------------
# ● Win32API获取
#--------------------------------------------------------------------------
def self.rgssplayer
Win32API.new("user32", "FindWindow", "pp", "i").call("RGSS Player", 0)
end
#--------------------------------------------------------------------------
# ● Win32API倍数获取
#--------------------------------------------------------------------------
def self.rgssplayer_resize(rate)
move_w = Win32API.new("user32", "MoveWindow", "liiiil", "l")
get_sm = Win32API.new("user32", "GetSystemMetrics", "i", "i")
# 窗口大小
frame_w = get_sm.call(7) * 2 # 横向
frame_h = get_sm.call(8) * 2 # 纵向
caption_h = get_sm.call(4) # 高
width = self.width * rate + frame_w
height = self.height * rate + frame_h + caption_h
x = (get_sm.call(0) - width ) / 2
y = (get_sm.call(1) - height) / 2
# 窗口位置变更
move_w.call(self.rgssplayer, x, y, width, height, 1)
end
end
#==============================================================================
# ■ Graphics
#==============================================================================
module Graphics
@update = method('update') if @update.nil?
def self.update
if Input.trigger?(Angel_Screen::Push_button)
self.screen_zoom = (self.screen_zoom == 1 ? Angel_Screen::Screen_Rate : 1)
end
@update.call
end
end
|