Project1

标题: 有关图片插入的问题 [打印本页]

作者: 负零    时间: 2011-6-27 20:40
标题: 有关图片插入的问题
本帖最后由 负零 于 2011-6-27 21:00 编辑

请问在一个窗口内插入一张图片应该用什么语句?比如打开了商店窗口,我希望能用一张图片覆盖掉“买”这文字达到美化的效果。
我知道可以用事件来处理,但我想多学到一个知识来应急,希望各位高手能给个指点。

补充:似乎不能通过图片插入来实现,因为插入是在地图上...或者我不知道正确方法,望指教。dsu_plus_rewardpost_czw
作者: wbsy8241    时间: 2011-6-28 01:10
本帖最后由 wbsy8241 于 2011-6-28 01:17 编辑

Scene_Shop  80行左右插入以下带注释3行
  1.   #--------------------------------------------------------------------------
  2.   # ● 生成命令窗口
  3.   #--------------------------------------------------------------------------
  4.   def create_command_window
  5.     s1 = Vocab::ShopBuy
  6.     s2 = Vocab::ShopSell
  7.     s3 = Vocab::ShopCancel
  8.     @command_window = Window_Command.new(384, [s1, s2, s3], 3)
  9.     @command_window.y = 56
  10.    
  11.     @command_window.contents.clear_rect(Rect.new(0,0,48,24)) #清空买字位置区域
  12.     bitmap = Bitmap.new("Graphics/Pictures/未命名.png")      #载入图片
  13.     @command_window.contents.blt(0,0,bitmap,bitmap.rect)     #描绘图片
  14.    
  15.     if $game_temp.shop_purchase_only
  16.       @command_window.draw_item(1, false)
  17.     end
  18.   end
复制代码
效果图
作者: 负零    时间: 2011-6-29 18:11
本帖最后由 负零 于 2011-6-29 19:17 编辑

谢谢,感激涕零。


负零于2011-6-29 19:16补充以下内容:
  1.     @command_window.contents.clear_rect(Rect.new(0,0,384,24)) #清空买字位置区域
  2.     bitmap = Bitmap.new("Graphics/Pictures/insert_buy.png")      #载入图片
  3.     @command_window.contents.blt(0,0,bitmap,bitmap.rect)     #描绘图片
复制代码
Rect.new(0,0,384,24) 这样能消除该栏区域,但载入图片只能载入一张。可以尝试用一张完整地图片来美化三个命令,但是否有方法单个载入图片并指定图片坐标来实现单个载入图片进行美化?请赐教!
作者: 仲秋启明    时间: 2011-6-29 19:58
负零 发表于 2011-6-29 18:11
谢谢,感激涕零。

XP中可以设置bitmap1,bitmap2,bitmap3 ……
不知道VX




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