# ▽△▽ XRXSv12. Ds-InDN. クリアーナンバー ▽△▽ # # publish 2010/ 3/ 9 # update - /26 # #============================================================================== # カスタマイズポイント #============================================================================== module XRXSVDsIn NumberL = "NumberL" NumberS = "NumberS" end #============================================================================== # --- XRXSV : draw_number(x, y, width, height, number, align, skin[, opacity]) #============================================================================== class Bitmap def draw_number(x, y, width, height, number, align, skin, opacity = 224) number_digits = [] n = number loop do number_digits.push(n % 10) n /= 10 break if n == 0 end number_width = skin.rect.width / 10 number_height = skin.rect.height case align when 0 n = number_digits.size * number_width when 1 n = (width - number_digits.size * number_width) / 2 when 2 n = width end draw_end_x = x + n ny = y + (height - number_height) / 2 skin_rect = Rect.new(0, 0, number_width, number_height) for i in 0...number_digits.size n = number_digits[i] nx = draw_end_x - number_width * (i + 1) skin_rect.x = n * number_width self.blt(nx, ny, skin, skin_rect, opacity) end end end