Project1

标题: VX的战斗背景问题 [打印本页]

作者: 54cn    时间: 2010-8-24 11:22
标题: VX的战斗背景问题
本帖最后由 54cn 于 2010-8-24 11:49 编辑

我把Spriteset_Battle里的生成战斗背景改成了这样
  1. def create_battleback
  2.     source = $game_temp.background_bitmap
  3.     bitmap = Bitmap.new(640, 480)
  4.     bitmap.stretch_blt(bitmap.rect, source, source.rect)
  5.     @battleback_sprite = Sprite.new(@viewport1)
  6.     @battleback_sprite.bitmap = bitmap
  7.     @battleback_sprite.ox = 320
  8.     @battleback_sprite.oy = 240
  9.     @battleback_sprite.x = 272
  10.     @battleback_sprite.y = 176
  11.     end
复制代码
然后我又把Scene_Base的64行给去了,就成了用原地图当战斗背景,但是,我发现那个截取做来战斗背景的好像是截取后放大放大了,感觉很模糊,怎么让它截取原地图的544 x 416 的地图,不用放大
作者: 八云紫    时间: 2010-8-24 11:30
bitmap = Bitmap.new(640, 480)
bitmap.stretch_blt(bitmap.rect, source, source.rect)

看起来是 640 * 480 大小,而不是LZ 说的 544 * 416
作者: 54cn    时间: 2010-8-24 11:40
改成544*416你试一试,会偏移
作者: 八云紫    时间: 2010-8-24 11:46
def create_battleback
    source = $game_temp.background_bitmap
    bitmap = Bitmap.new(544, 416)
    bitmap.stretch_blt(bitmap.rect, source, source.rect)
    bitmap.radial_blur(90, 12)
    @battleback_sprite = Sprite.new(@viewport1)
    @battleback_sprite.bitmap = source
#~     @battleback_sprite.ox = 320
#~     @battleback_sprite.oy = 240
    @battleback_sprite.x = 0
    @battleback_sprite.y = 0
#~     、、@battleback_sprite.wave_amp = 8
#~     @battleback_sprite.wave_length = 240
#~     @battleback_sprite.wave_speed = 120
  end

很正常~~~
作者: 54cn    时间: 2010-8-24 11:49
汗,自己解决了
  1. @battleback_sprite.ox = 0

  2. @battleback_sprite.oy = 0

  3. @battleback_sprite.x = 0

  4. @battleback_sprite.y = 0
复制代码
这些改成 0 ,然后上面改成544*416就可以了,自残中……





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