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

Project1

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

[已经过期] 请教XP如何解决屏幕放大后无法显示完整的问题

[复制链接]

Lv4.逐梦者

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
帖子
1231
跳转到指定楼层
1
发表于 2019-3-3 15:05:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
屏幕放大后,游戏内容还是原来显示的大小。
无法更变。请问该如何解决或者放大呢?
附上脚本:
RUBY 代码复制
  1. #==============================================================================
  2. # ■ module Angel_Screen
  3. #==============================================================================
  4. module Angel_Screen
  5. Push_button = Input::F5
  6. Screen_Rate = 2
  7. end
  8. #==============================================================================
  9. # ■ Graphics
  10. #==============================================================================
  11. module Graphics
  12.   @screen_zoom = 1
  13.   #--------------------------------------------------------------------------
  14.   # ● 画面比率获取
  15.   #--------------------------------------------------------------------------
  16.   def self.screen_zoom
  17.     @screen_zoom
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # ● 画面大小变更的倍数
  21.   #--------------------------------------------------------------------------
  22.   def self.screen_zoom=(rate)
  23.     self.rgssplayer_resize(rate)
  24.     @screen_zoom = rate
  25.   end
  26.   #--------------------------------------------------------------------------
  27.   # ● Win32API获取
  28.   #--------------------------------------------------------------------------
  29.   def self.rgssplayer
  30.     Win32API.new("user32", "FindWindow", "pp", "i").call("RGSS Player", 0)
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● Win32API倍数获取
  34.   #--------------------------------------------------------------------------
  35.   def self.rgssplayer_resize(rate)
  36.     move_w = Win32API.new("user32", "MoveWindow", "liiiil", "l")
  37.     get_sm = Win32API.new("user32", "GetSystemMetrics", "i", "i")
  38.     # 窗口大小
  39.     frame_w   = get_sm.call(7) * 2 # 横向
  40.     frame_h   = get_sm.call(8) * 2 # 纵向
  41.     caption_h = get_sm.call(4)     # 高
  42.     width  = self.width  * rate + frame_w
  43.     height = self.height * rate + frame_h + caption_h
  44.     x = (get_sm.call(0) - width ) / 2
  45.     y = (get_sm.call(1) - height) / 2
  46.     # 窗口位置变更
  47.     move_w.call(self.rgssplayer, x, y, width, height, 1)
  48.   end
  49. end
  50. #==============================================================================
  51. # ■ Graphics
  52. #==============================================================================
  53. module Graphics
  54.   @update = method('update') if @update.nil?
  55.   def self.update
  56.     if Input.trigger?(Angel_Screen::Push_button)
  57.       self.screen_zoom = (self.screen_zoom == 1 ? Angel_Screen::Screen_Rate : 1)
  58.     end
  59.     @update.call
  60.   end
  61. end
一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。

Lv4.逐梦者

梦石
0
星屑
14048
在线时间
2070 小时
注册时间
2016-9-20
帖子
844
2
发表于 2019-3-6 16:53:39 | 只看该作者
楼主想問你,几个月前問的 "  请教可否在rm内实现画图功能 ? " 你最終有没做成功,不会的話詳細教你这样
内容仅供参考,
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39440
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

3
发表于 2019-3-6 18:25:01 | 只看该作者
  1. width  = self.width  * rate + frame_w
复制代码

这段脚本在XP上无法运行,RGSS1的话Graphics是没有width方法的

点评

这点我当然知道,所以有了Bitmap扩展脚本,不然这段脚本是不能运行的。  发表于 2019-3-7 22:13
用头画头像,用脚写脚本
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-23 17:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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