2015-10-31

 

暫定公開 : 詳細執筆中

 

9 Patch Viewer

Androidのユーザーインターフェース(とりわけ、ボタン)の描画に、9-patchと呼ばれる細工を施したPNG画像ファイルがよく用いられます。

このようなファイルをQtで描画するプログラムを作成してみました。

とりあえず描画できるだけで、編集などはできません。(編集機能を付けてくださる方、緩募です。)

GitHub

NinePatchViewer-src.zip ソースコード

NinePatchViewer-win32.zip Windows実行プログラム

 

 

 

9-patch 画像ファイル

よく見ると、上辺と左辺に、小さな黒い点が4つあるのがわかると思います。これがある行または列は、描画時に引き延ばしてもよい領域であることを示しています。そうでない領域は、拡大されずに、ピクセル原寸で描画されます。

9-patchの仕様では、右辺と下辺でコンテンツ領域を指定できることになっていますが、ここで公開しているプログラムは、上辺と左辺を見て引き延ばし領域を判断するだけで、右辺と下辺については無視しています。

 

実行サンプル