''[[FrontPage]]''
* XBMファイルを作成する [#tb54e6ff]
> http://en.wikipedia.org/wiki/X_BitMap~
XBMとは、X BitMapの略で、主にアイコンやカーソルの画像表示に用いられる。~
人間の読めるテキスト形式で、C言語の様式で記述されるのが特徴である。~

今回はTcl/TkがサポートするXBMファイルの作成方法についてメモします。~

#ref(http://bj006.com/bjwiki/image/xbm_format.png)

&color(red){1バイトごとのビット並び順に注意してください。};

XBMのメリット
- テキストで編集できる。
- ソースコードに組み込める。
- モノクロなのでファイルサイズは小さい。

XBMのデメリット
- 大きな画像の記述には不向き。
- IEなど、対応しないブラウザがある。
- モノクロの表現しかできない。
- 対応するエディタが少ない。

自分の場合、「なんかかっこいいから」っていうアホな理由が(ry

** 16*16サイズ再生アイコンの記述例 [#q59a2666]
 #define example_width 16
 #define example_height 16
 static char example_bits[] = {
   0x00, 0x00
   0x00, 0x00
   0x00, 0x00
   0x10, 0x00
   0x70, 0x00
   0xF0, 0x01
   0xF0, 0x07
   0xF0, 0x0F
   0xF0, 0x0F
   0xF0, 0x07
   0xF0, 0x01
   0x70, 0x00
   0x10, 0x00
   0x00, 0x00
   0x00, 0x00
   0x00, 0x00
 };


** 表示結果(IEだとXBMは表示できないはず): [#n85250fb]
ファイル名: play.png~
#ref(http://bj006.com/bjwiki/image/play.png)
ファイル名: play.xbm~
#ref(http://bj006.com/bjwiki/image/play.xbm)

** tclからの呼び出し例(tclファイルと同ディレクトリにimagesフォルダを配置し、格納した場合): [#v3560887]
     label $label -relief raised -bitmap @images/play.xbm       ;# ラベルの定義                                     #



*** 修正履歴 [#xaa69774]
~

*** 課題 [#kbe269a0]
-備考~
~

*** 参考ページ [#v4afc080]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS