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

Project1

 找回密码
 注册会员
搜索
楼主: 美兽
打印 上一主题 下一主题

更改窗体分辨率真实版。

 关闭 [复制链接]

Lv1.梦旅人

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
帖子
4085

第1届短篇游戏比赛亚军

21
 楼主| 发表于 2007-8-29 02:38:46 | 只看该作者
以下引用纯子于2007-8-17 10:31:29的发言:

美兽大人~
改为800×600后怎么还原呢?


以下引用纯子于2007-8-17 11:21:41的发言:


以下引用纯子于2007-8-17 10:31:29的发言:

美兽大人~
改为800×600后怎么还原呢?


补充一下,全屏后好像就失效了...
再返回就又变成640×480了


还原??

更改独占设备的全屏环境在下暂时做不到,

但返回恢复为800*600很容易,

如果有使用的必要,

可以将要求一并提出,

在下尽量力所能及。
纵然千里外,我等雁归来。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-23
帖子
44
22
发表于 2008-3-1 23:04:22 | 只看该作者
没效果啊。。。是黑边
最近挺迷木乃伊……不过头像那个木乃伊是女滴~汗
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-2
帖子
9
23
发表于 2008-4-3 00:56:27 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2007-8-30
帖子
101
24
发表于 2008-4-3 04:04:09 | 只看该作者
这个直接用当然黑边了
因为默认的都是640×480的,几乎所有窗口的坐标都要自己调……orz
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
400 小时
注册时间
2005-10-24
帖子
634
25
发表于 2008-7-19 14:38:13 | 只看该作者
有个问题想请教一下,顶起老贴先说句不好意思了
改大分辨率以后,关于渐变的操作(Graphics.freeze,Graphics.transition等)仍然只对原来的640x480范围有效,例如显示一张800x600的图,执行Graphics.freeze,把图关掉后再Graphics.transition,会发现640x480范围内正常渐变,范围外的内容则直接消失,显得非常突兀,不知道有没有解决办法?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

WG后援团
此人已死 有事烧纸

梦石
0
星屑
69
在线时间
12 小时
注册时间
2008-1-12
帖子
1829

贵宾

26
发表于 2008-7-19 22:39:40 | 只看该作者
类似的问题我也遇见过,我现在也在想,虽然我不打算做超过640*480的游戏
郑重声明:
1.本人是文盲,以上内容文字均不认识,也看不懂是什么意思。
2.此事与本人一点关系都没有,只是本着“看贴(虽然看不懂)回贴,利人利己的中华民族优秀传统美德”,顺便赚1个RP。
3. 本人在此留言均为网络上复制,并不代表本人同意、支持或者反对楼主观点。  
4. 如本人留言违反国家有关法律,请网络管理员及时删除本人跟贴。  
5. 因删贴不及时所产生的任何法律(包括宪法,民法,刑法,书法,公检法,基本法,劳动法,婚姻法,输入法,没办法,国际法,今日说法,吸星大-法,与台湾关系法及文中涉及或可能涉及以及未涉及之法,各地治安管理条例)纠纷或责任本人概不负责。
6. 本人谢绝任何跨省追捕行为,如有需要请直接联系楼主、原作者以及网络管理员或法人代表。  
7. 此声明最终解释权归本人所有。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

炎发灼眼的讨伐者

梦石
0
星屑
50
在线时间
1707 小时
注册时间
2007-8-4
帖子
904
27
发表于 2008-7-19 22:50:08 | 只看该作者
以下引用叶子于2008-7-19 6:38:13的发言:

有个问题想请教一下,顶起老贴先说句不好意思了
改大分辨率以后,关于渐变的操作(Graphics.freeze,Graphics.transition等)仍然只对原来的640x480范围有效,例如显示一张800x600的图,执行Graphics.freeze,把图关掉后再Graphics.transition,会发现640x480范围内正常渐变,范围外的内容则直接消失,显得非常突兀,不知道有没有解决办法?

~~ = = 叶子自己重写那两方法= ={/gg}
RMXP&RMVX通用Web化完成- -|||
回复 支持 反对

使用道具 举报

Lv1.梦旅人

WG后援团
此人已死 有事烧纸

梦石
0
星屑
69
在线时间
12 小时
注册时间
2008-1-12
帖子
1829

贵宾

28
发表于 2008-7-19 22:53:42 | 只看该作者
和我思路一样,其实我看他就是懒,大家都看出来了
郑重声明:
1.本人是文盲,以上内容文字均不认识,也看不懂是什么意思。
2.此事与本人一点关系都没有,只是本着“看贴(虽然看不懂)回贴,利人利己的中华民族优秀传统美德”,顺便赚1个RP。
3. 本人在此留言均为网络上复制,并不代表本人同意、支持或者反对楼主观点。  
4. 如本人留言违反国家有关法律,请网络管理员及时删除本人跟贴。  
5. 因删贴不及时所产生的任何法律(包括宪法,民法,刑法,书法,公检法,基本法,劳动法,婚姻法,输入法,没办法,国际法,今日说法,吸星大-法,与台湾关系法及文中涉及或可能涉及以及未涉及之法,各地治安管理条例)纠纷或责任本人概不负责。
6. 本人谢绝任何跨省追捕行为,如有需要请直接联系楼主、原作者以及网络管理员或法人代表。  
7. 此声明最终解释权归本人所有。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

粉蜘蛛秀秀

梦石
0
星屑
76
在线时间
39 小时
注册时间
2007-6-4
帖子
384

贵宾第1届Title华丽大赛新人奖

29
发表于 2008-7-19 23:30:26 | 只看该作者
有个问题想请教一下,顶起老贴先说句不好意思了
改大分辨率以后,关于渐变的操作(Graphics.freeze,Graphics.transition等)仍然只对原来的640x480范围有效,例如显示一张800x600的图,执行Graphics.freeze,把图关掉后再Graphics.transition,会发现640x480范围内正常渐变,范围外的内容则直接消失,显得非常突兀,不知道有没有解决办法?

估计叶子真的是懒了~赫赫
其实我的吞食天地2ND也碰到如此问题 还好叶子提醒我了{/cy}
对不起了小夏{/hx}
还是帮下叶子吧
也不开贴子了 估计大多数人还是用640的
如果窗口是1024*768的 开始的@@vt变量这里相应的修改分辨率就可以了

很容易裂解的脚本但和原来有点不一样:


module Graphics
  
  @@vt = Viewport.new(0,0,1024,768)
  @@vt.z = 9999999
  
  @@freezed = false
  @@st = nil
  @@bt = Bitmap.new(@@vt.rect.width,@@vt.rect.height)
  @@bt.fill_rect(@@bt.rect,Color.new(0,0,0,255))

  module_function
  
  def transition(frame_count = 20,filename = "")
    @@freezed = false
    value = (255.to_f / frame_count)

    if filename == ""
      @@st = Sprite.new(@@vt)
      @@st.bitmap = @@bt
      pls = 0
      for i in 0...frame_count
        pls += value
        @@st.opacity = 255 - pls
        self.update
      end
      @@st.dispose
      @@st = nil
      return
    end

    mask_sp = Sprite.new(@@vt)
    mask_bi = Bitmap.new(filename)
    mask_sp.bitmap = mask_bi
    mask_sp.z = @@st.z + 1 if @@st != nil
    mask_sp.blend_type = 2

    pls = 0
    for i in 0...frame_count
      pls += value
      mask_sp.opacity = 255 - pls
      @@bt.fill_rect(@@bt.rect,Color.new(pls,pls,pls,255 - pls))
      self.update
    end

    mask_bi.dispose
    mask_sp.dispose
   
    @@st.dispose if @@st != nil
    @@st = nil
  end

  def freeze
    return if @@freezed
    @@freezed = true
    @@st = Sprite.new(@@vt)
    @@st.bitmap = @@bt
  end
  
end
http://rpg.blue/upload_program/files/hide_xiu_96911465.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
400 小时
注册时间
2005-10-24
帖子
634
30
发表于 2008-7-20 05:36:10 | 只看该作者
先谢谢了>.<
其实我又笨又懒所以没想这个方法吧

def freeze
   return if @@freezed
   @@freezed = true
   @@st = Sprite.new(@@vt)
   @@st.bitmap = @@bt
end

不过这样好象是直接盖一张黑色的图片上去,跟原来的Graphics.freeze把画面定格有点出入吧

以下引用灼眼的夏娜于2008-7-19 14:50:08的发言:

~~ = = 叶子自己重写那两方法= =

我不知道freeze和transion原来的代码,重写也没办法达到那种效果{/gg}简单的透明度变化的渐变可以通过很多种途径实现,不过根据渐变图的渐变就不知道怎么做了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-25 05:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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