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

Project1

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

[已经解决] 如何在全屏的时候不是改变画面而是改变分辨率

[复制链接]

Lv2.观梦者

梦石
0
星屑
251
在线时间
110 小时
注册时间
2017-4-16
帖子
22
跳转到指定楼层
1
发表于 2017-7-2 21:20:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题,就是如何在全屏的时候不是改变画面而是改变分辨率
普通分辨率的脚本是:

Graphics.resize_screen(800,600)

有好心人来帮忙吗?
.

Lv4.逐梦者 (版主)

梦石
1
星屑
6631
在线时间
2650 小时
注册时间
2013-8-23
帖子
2315

开拓者

2
发表于 2017-7-2 22:41:50 | 只看该作者
ACE分辨率解放+文字优化+屏蔽F12【20130128补充载点】
https://rpg.blue/forum.php?mod=viewthread&tid=216674
(出处: 66RPG)
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
251
在线时间
110 小时
注册时间
2017-4-16
帖子
22
3
 楼主| 发表于 2017-7-3 09:22:47 | 只看该作者
鑫晴 发表于 2017-7-2 22:41
ACE分辨率解放+文字优化+屏蔽F12【20130128补充载点】
https://rpg.blue/forum.php?mod=viewthread&tid= ...

我说的是在全屏时改变分辨率而不是改变画面大小
.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2017-6-10
帖子
4
4
发表于 2017-8-2 10:03:27 | 只看该作者
1653592062 发表于 2017-7-3 09:22
我说的是在全屏时改变分辨率而不是改变画面大小

我觉得应该是你的表述有问题
因为这个DLL就是改变分辨率的 而且分辨率变了画面大小一定会变大
我觉得你问的可能是怎么样让窗口不变 图块和角色变大……

点评

_(:з」∠)_我猜他问的是改变窗口但是图块和角色等东西不变。  发表于 2017-8-19 14:39
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
68 小时
注册时间
2011-11-12
帖子
92
5
发表于 2017-8-19 14:09:35 | 只看该作者
    #Basic Window Resizer v1.1
    #----------#
    #Features: Allows you to resize the window to whatever size you like! (This is not
    #            like Graphics.resize, this will scale to fit)
    #
    #Usage:   Script calls:
    #Window_Resize.r(width, height) - Self-explanatory
    #Window_Resize.f                - fits the game window to monitor size
    #Window_Resize.full     - switches to full screen unless already fullscreened
    #Window_Resize.window           - same as full but opposite
    #Window_Resize.toggle           - toggles between full and window
    #
    #No Customization
    #
    #----------#
    #-- Script by: V.M of D.T
    #
    #- Free to use in any project with credit given.
    # Edited By SnowOwl
     
    SWPO = Win32API.new 'user32', 'SetWindowPos', ['l','i','i','i','i','i','p'], 'i'
    WINX = Win32API.new 'user32', 'FindWindowEx', ['l','l','p','p'], 'i'
    SMET = Win32API.new 'user32', 'GetSystemMetrics', ['i'], 'i'
     
    module Window_Resize
      def self.r(width, height)
        resw = SMET.call(0)
        resh = SMET.call(1)
        window_loc = WINX.call(0,0,"RGSS Player",0)
        width += (SMET.call(5) + SMET.call(45)) * 2
        height += (SMET.call(6) + SMET.call(45)) * 2 + SMET.call(4)
        x = (resw - width) / 2; y = (resh - height) / 2
        y = 0 if y < 0;x = 0 if x < 0
        SWPO.call(window_loc,0,x,y,width,height,0)
      end
      def self.f
        resh = SMET.call(1)*0.95
        resw = resh*1.33
        x = (resw*0.25)
        y = 0
        window_loc = WINX.call(0,0,"RGSS Player",0)
        SWPO.call(window_loc,0,x,y,resw,resh,0)
      end
      def self.full
        resw = SMET.call(0)
        return unless resw > 640
        toggle
      end
      def self.window
        resw = SMET.call(0)
        return unless resw < 640
        toggle
      end
      def self.toggle
        keybd = Win32API.new 'user32.dll', 'keybd_event', ['i', 'i', 'l', 'l'], 'v'
        keybd.call 0xA4, 0, 0, 0
        keybd.call 13, 0, 0, 0
        keybd.call 13, 0, 2, 0
        keybd.call 0xA4, 0, 2, 0
      end
    end

设定:
Window_Resize.f
Window_Resize.r(1050, 800)

点评

认可答案  发表于 2017-8-24 16:09
已经在做游戏了~~~愉悦的做游戏体验
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 17:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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