2015-10-31
暫定公開 : 詳細執筆中
Androidのユーザーインターフェース(とりわけ、ボタン)の描画に、9-patchと呼ばれる細工を施したPNG画像ファイルがよく用いられます。
このようなファイルをQtで描画するプログラムを作成してみました。
とりあえず描画できるだけで、編集などはできません。(編集機能を付けてくださる方、緩募です。)
NinePatchViewer-src.zip ソースコード
NinePatchViewer-win32.zip Windows実行プログラム
よく見ると、上辺と左辺に、小さな黒い点が4つあるのがわかると思います。これがある行または列は、描画時に引き延ばしてもよい領域であることを示しています。そうでない領域は、拡大されずに、ピクセル原寸で描画されます。
9-patchの仕様では、右辺と下辺でコンテンツ領域を指定できることになっていますが、ここで公開しているプログラムは、上辺と左辺を見て引き延ばし領域を判断するだけで、右辺と下辺については無視しています。