查看: 1731|回复: 1

[已经解决] 关于游戏分辨率的问题

  [复制链接]
梦石
0
星屑
50
在线时间
107 小时
注册时间
2010-10-10
回帖
191
发表于 2011-9-15 21:58:26 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 梦到叶子了 于 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)
复制代码
我是新手党,但是请不要小看任何一个新手,新手们的力量,是不容忽略的!

(?????)

梦石
0
星屑
872
在线时间
1327 小时
注册时间
2011-7-18
回帖
3036

贵宾

发表于 2011-9-15 22:50:51 | 显示全部楼层
本帖最后由 各种压力的猫君 于 2011-9-16 01:06 编辑

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

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



话说为什么一定要追求这种伪放大的效果呢?RM内置的放大之后效果很差(最邻近插值……)
如果有玩家需要放大的话可以用第三方放大软件……比如WINDOWS自带的放大镜或者OnTopReplica(Win7 ONLY,可以将任意窗口的任意范围置顶并放大/缩小)
11.jpg
(左边的是游戏窗口,右边的是放大窗口,放大窗口可以覆盖到游戏窗口上面,但是焦点必须在游戏窗口上才能控制。)

点评

好吧我已经放弃了,VX居然有用,我去试试~~  发表于 2011-9-16 20:51
应该不难实现吧~-v-  发表于 2011-9-16 09:45
╮(╯_╰)╭ XP的更改分辨率·真实版用到VX里就是你想要的效果 要在XP弄出这个效果咱还真不知道怎么办……  发表于 2011-9-15 23:13
XP的呢~  发表于 2011-9-15 22:54
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部