disposed?
位图已经释放的话则返回真。
例:
if disposed? == true
bitmap.dispose
else
#什么也不做
end
以上可用在退出某个场景时释放内存用
width
取得位图的宽。
height
取得位图的高。
可以用来查询图片的尺寸(即分辨率)
例:
bitmap = Bitmap.new(filename)
p bitmap.weight #filename图片文件的宽
p bitmap.height #filename图片文件的高
可用来检查两图片是否碰触(具体方法自己想 = =a )
rect
取得位图的矩形(Rect)。
这里直接讲讲Rect
比如天气里的雨就用到Rect。
再用Color来填充该Rect
生成雨的天气效果
------------------------------
Rect.new(x, y, width, height)
即生成看不到的矩形 Rect 对象。
方法set(x, y, width, height)
设定所有属性。
属性x
矩形左上角的 X 座标。
y
矩形左上角的 Y 座标。
width
矩形的宽度。
height
矩形的高度。
------------------------------
blt(x, y, src_bitmap, src_rect[, opacity])
传送 src_bitmap 的矩形 src_rect(Rect)到该位图的座标(x,y)。
例1:(显示部分图片)
begin
bitmap = Bitmap.new(640,480)
bitmap2 = Bitmap.new("Graphics/Battlers/075-Devil01")
bitmap.blt(320, 240, bitmap2,bitmap2.rect,255)
p = Sprite.new
p.bitmap = bitmap
p.x = 0
p.y = 0
x = bitmap2.rect.x
y = bitmap2.rect.y
width = bitmap2.rect.width
height = bitmap2.rect.height
loop do
Graphics.update
bitmap.blt(100, 240, bitmap2,Rect.new(x,y,width,height / 2),255)
bitmap.blt(200, 240, bitmap2,Rect.new(x,y,width / 2,height),255)
p.bitmap = bitmap