Project1

标题: VX中Window_Base的子类怎么更改self.contents的大小? [打印本页]

作者: Cid_Highwind    时间: 2008-8-25 10:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2008-8-25 11:14
重新定义
  1.   def create_contents
  2.     self.contents.dispose
  3.     self.contents = Bitmap.new(width - 32, height - 32)
  4.   end
复制代码
[LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: trentswd    时间: 2008-8-25 11:31
以下引用snstar2006于2008-8-25 3:14:23的发言:

重新定义

   本帖相关代码如下:
def create_contents
   self.contents.dispose
   self.contents = Bitmap.new(width - 32, height - 32)
end

试验过,小于32的值无效,只有大于32才有效
作者: kissye    时间: 2008-8-25 15:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: 亿万星辰    时间: 2008-8-25 15:41
不想要边儿就把窗口的长宽都加上64,然后x y坐标都减去32 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 沉影不器    时间: 2008-8-25 19:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: Cid_Highwind    时间: 2008-8-25 20:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2008-8-26 10:10
刚才看了一下
并非小於32还是按32算
而是contents对於window的左上角座标还是固定的(16, 16)
因此self.contents = Bitmap.new(width - 32, height - 32)的确是将contents加大了范围
但是改变的是中间的内容
边框没有变,
要改的话要重写Window中的定义,而不是Window_Base的定义
作者: kissye    时间: 2008-8-26 11:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2008-8-26 12:14
以下引用kissye于2008-8-26 3:56:53的发言:
改写self.contents很麻烦....因为当窗口内容大于一页时候,显示箭头就是在self.contents里
所以最简单的方法还是把文字和背景分开来,要么把背景改成图片,要么把文字改成图片.

有谁不怕麻烦,把window重写一次就行了{/cy}{/cy}

PS:我怕麻烦
作者: 沉影不器    时间: 2008-8-26 16:41
提示: 作者被禁止或删除 内容自动屏蔽




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