ARGENTO CUORE

 May the code be with you.

--.--.--[--] スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

2009.12.13[日] ビットマップフォント用BMP出力プログラム

require 'sdl'

WIN_W = ARGV[0].to_i
WIN_H = ARGV[1].to_i
FONT_WIDTH = ARGV[3].to_i
FONT_HEIGHT = ARGV[4].to_i

SDL::TTF.init
SDL.init(SDL::INIT_EVERYTHING)
screen = SDL.set_video_mode(WIN_W,WIN_H,8,SDL::SWSURFACE)

font = SDL::TTF.open(ARGV[2],FONT_WIDTH,0)

$x=0
$y=0
def draw_code(first,last,font,screen)
 x = $x
 y = $y
 first.upto(last) do |uc|
  str = [uc].pack('U')
  font.draw_solid_utf8(screen,str,x,y,255,255,255)
  if x == WIN_W-FONT_WIDTH then
   x = 0
   y = y + FONT_HEIGHT
  else
   x = x + FONT_WIDTH
  end
 end
 $x = x
 $y = y
end

draw_code(ARGV[5].to_i(16).to_i,ARGV[6].to_i(16),font,screen)
screen.update_rect(0,0,WIN_W,WIN_H)
screen.save_bmp(ARGV[5])
loop do
 while event=SDL::Event2.poll
  case event
  when SDL::Event2::Quit
   exit
  end
 end
end
スポンサーサイト

Comment






(編集・削除用)


管理者にだけ表示を許可

Trackback

http://ronor.blog81.fc2.com/tb.php/16-36f4c3e8

この記事にトラックバック(FC2Blog User)

Scala Feed

scala feed

FC2カウンター

プロフィール

RoNor

Author:RoNor
得意呪文はScalaですって言えるようになるのが夢です。
デスマーチ中、パーティメンバーの防御力を向上させたりさせなかったり。

検索フォーム

QRコード

QRコード

Copyright © 2009-2010 ARGENTO CUORE and RoNor All rights reserved.

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。