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

Project1

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

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
107 小时
注册时间
2010-10-10
帖子
228
跳转到指定楼层
1
发表于 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)
复制代码
我是新手党,但是请不要小看任何一个新手,新手们的力量,是不容忽略的!

Lv2.观梦者

(?????)

梦石
0
星屑
787
在线时间
1327 小时
注册时间
2011-7-18
帖子
3184

贵宾

2
发表于 2011-9-15 22:50:51 | 只看该作者
本帖最后由 各种压力的猫君 于 2011-9-16 01:06 编辑

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


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



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

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

点评

好吧我已经放弃了,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
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-21 17:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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