Project1

标题: 关于游戏分辨率的问题 [打印本页]

作者: 梦到叶子了    时间: 2011-9-15 21:58
标题: 关于游戏分辨率的问题
本帖最后由 梦到叶子了 于 2011-9-15 21:58 编辑

我想实现800X600的窗口,不希望素材重新绘制,希望有高手能够把这个脚本改成800X600之后,窗口内的游戏也随之扩满,实现伪800X600,类似全屏的原理
  1. 宽度 = 800
  2. 高度 = 600
  3. get_hWnd = Win32API.new('user32', 'GetActiveWindow',nil,'l')
  4. $hWnd = get_hWnd.call()
  5. get_x_and_y = Win32API.new('user32', 'GetSystemMetrics', 'l','l')
  6. x = get_x_and_y.call(1)
  7. y = get_x_and_y.call(1)
  8. set_window_pos = Win32API.new('user32', 'SetWindowPos', 'lliiiii',nil)
  9. set_window_pos.call($hWnd, 0, (x-宽度)/2,(y-高度)/2, 宽度, 高度, 0)
复制代码
dsu_plus_rewardpost_czw
作者: 各种压力的猫君    时间: 2011-9-15 22:50
本帖最后由 各种压力的猫君 于 2011-9-16 01:06 编辑

我只能说VX的话很好实现:


[RMXP发布] [XP/VX] 精确获取窗口句柄(解决部分 API 脚本潜在问题)
然后试试用这两个API(我完全不懂 = = ||| 现查的)
StretchBlt  StretchDIBits



话说为什么一定要追求这种伪放大的效果呢?RM内置的放大之后效果很差(最邻近插值……)
如果有玩家需要放大的话可以用第三方放大软件……比如WINDOWS自带的放大镜或者OnTopReplica(Win7 ONLY,可以将任意窗口的任意范围置顶并放大/缩小)

(左边的是游戏窗口,右边的是放大窗口,放大窗口可以覆盖到游戏窗口上面,但是焦点必须在游戏窗口上才能控制。)




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1