Project1

标题: 关于window [打印本页]

作者: dbshy    时间: 2009-8-11 11:02
标题: 关于window
本帖最后由 dbshy 于 2009-9-1 18:15 编辑

比如说window中 显示一些图片或者描绘一些文字
当描绘的东西过多的时候,window中就不能完全显示
现在的问题是通过方法知道现在窗口中显示的图片或文字的高度占总共要显示的图片或文字高度的多少
作者: 赤点    时间: 2009-8-11 11:07
把图片矩形加文字矩形面积除以总共要的面积,可以54
作者: 赤点    时间: 2009-8-11 11:10
顺便问一下,如何可以知道bitmap创建时的filename
作者: ONEWateR    时间: 2009-8-11 11:23
感觉不同的显示方法都有所不同
用 contents.width 和 contents.height 再分别加上32
作者: 紫苏    时间: 2009-8-11 11:56
用变量来记录最大宽度和高度,穷举所有需要描绘的项,最大宽度 = 最大的 item.x + item.width,最大高度 = 最大的 item.y + item.height
作者: ★星な守望者    时间: 2009-8-11 16:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: IamI    时间: 2009-8-11 16:50
本帖最后由 IamI 于 2009-8-11 16:52 编辑

别忘了WLH的存在。←——从某种程度上来说早就解决此问题的某只(环境为VX - -)
作者: goahead    时间: 2009-8-11 16:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2009-8-11 17:43
还是不明白
比如说在场景中生成了@window = Window.new
现在需要一个方法jisuan来返回window可以描绘的文字和图片占多少百分比
percentage = @window.jisuan

哪位能讲的详细一点,恕在下愚钝
作者: ★_茄孓    时间: 2009-8-11 17:47
window可以描绘的文字和图片占多少百分比

我不是很明白啊,占什么的百分比?
如果全部是文字,或是全部是图片的话呢?
作者: 赤点    时间: 2009-8-11 20:33
不知合不合你胃口! def setheight (height)               @height += height   end   def jisuan (total)  return total / @height end 窗口初始化时@把height = 0 描绘图片时调用setheight(该图的高)   方法 jisuan(窗口总高度) 反回所占值
作者: 紫苏    时间: 2009-8-11 21:17
你求百分比干啥,不就是要得到一个最小尺寸的窗口,让它容纳所有内容么?所以需要遍历所有需要描绘的项,找到在最大宽度和最大高度~
作者: 蓝の星辰    时间: 2009-8-11 21:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: 蓝の星辰    时间: 2009-8-12 13:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2009-8-12 21:16
顶一下
作者: dbshy    时间: 2009-8-29 22:09
人工置顶 - -bbb
作者: IamI    时间: 2009-8-30 09:16
讲一下大概的思路……描绘文字时,有WLH(XP为32,VX为24)的场合,计算出行数,乘上WLH即可,没有的话乘上字体高度。textsize得出来的是单行长度,将这个长度用浮点数除法除以宽度,就可以得到近似的行数。
至于图片……那就只好望天了
作者: goahead    时间: 2009-8-31 09:31
提示: 作者被禁止或删除 内容自动屏蔽




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