9VAeきゅうべえにテクスチャを追加する

# 本記事の内容

9VAeきゅうべえは、2015年「みんなのラズパイコンテスト」で優良賞をもらった**フリーのアニメーション作成ソフト**です。**Windows版、Mac版、Ubuntu版**もあり、まとめて　9VAe（きゅうべえ）とよんでいます。

9VAeきゅうべえは現在も開発中で、ここでは開発進行中のテクスチャ（タイル塗りつぶし）についてのみ記載します。

- 9VAeきゅうべえでアニメ作成したい方は、[「無料ソフトでアニメを作ってみよう（9VAe きゅうべえ）」](http://qiita.com/danjiro/items/253e5a33a38599098274) からご覧ください。

# 9VAeきゅうべえのテクスチャ

- 以下のように図形の塗りつぶしに模様をつける機能です。模様の大きさは変化しないため、「タイル塗りつぶし」と表現しています。



![000c.gif](https://qiita-image-store.s3.amazonaws.com/0/67734/d37e5d93-4486-8620-63d2-253bfe4c21e9.gif)


# タイルエディタ

9VAeきゅうべえVer.0.6.13からユーザーが独自のタイルを作れるタイルエディタが搭載されました。[詳細はこちらをご覧ください](https://qiita.com/danjiro/items/e717507e3a847d176ffe)。




# タイルパターンの種類

タイルには以下の３種類があります。タイルは塗り色のカラーパレットの下の段に表示されます。

|種類|説明|
|:--|:--|
|標準タイル|9VAeきゅうべえに最初から搭載されているタイル|
|保存タイル|アニメの中で使用され、保存されているタイル|
|自作タイル|タイルオブジェクトを使って画像から作成したタイル|


- 標準タイルは、エディタが内部に持っており、どのアニメーションでも使用できます。データを保存したときに保存タイルになります。
- 保存タイルは、アニメーションデータといっしょに保存されたタイルで、そのアニメーションの中でしか使えません。保存タイルを使っている図形をコピーすれば、別のアニメーションでも使えるようになります。模様を編集することはできません。
- 自作タイルは、画像を利用して自分で作成したタイルです。模様を編集することができ、修正すれば、そのタイルを使用したすべての図形に反映されます。自作タイルはタイルオブジェクトとしてページに保存されます。どのページに保存されていても効果は同じです。複製すれば別のタイルになります。タイルオブジェクトをコピーすれば、他のアニメーションでも使えます。タイルオブジェクトのないタイルは、保存タイルと同じ扱いになります。

# 自作タイルの作り方

1. タイルにしたい画像をファイルとして保存します。１枚の画像に複数枚のタイルが含まれていてもかまいません。決まったフォーマットはなく、どんな画像でも使用できます。
2. 塗り色のカラーパレットを開き、タイル領域の空きエリアをクリックします。
3. 画像ファイルを選択します。
4. 指定した画像を持ったタイルオブジェクトが１つ作成され、点選択モードで開きます。点を移動させタイルの範囲を指定します。

![000b.gif](https://qiita-image-store.s3.amazonaws.com/0/67734/3f43b49a-0b42-a15f-9c39-14fbb374b7ee.gif)



# タイルオブジェクト



## タイルオブジェクトの機能
タイルオブジェクトは、次の属性を持ちます。

|機能|指定方法|
|:--|:--|
|画像|タイルオブジェクトが作られるときに最初に指定します。後から別のファイルに変更することはできません。画像を直接編集することは可能です。|
|タイルの範囲|点選択モードで、緑、オレンジの◇をドラッグしてタイルの範囲を指定します。|
|つなぎ目の範囲|点選択モードで△をドラッグしてつなぎ目の範囲を指定します。△を右上端に移動させれば、つなぎ目なしになります。△から右上端までの縦横の範囲がつなぎ目になり、つなぎ目を目立たなくする処理が行われます。|
|タイル塗りつぶしのパラメータ|タイルオブジェクトを選択し中心メニューで各種パラメータが変更できます。|
|タイル塗りつぶしの色、透明度|タイルオブジェクトを選択し、塗りのカラーパレットで影の色と透明度を設定できます。|

## つなぎ目の処理

タイルパターンは同じ模様を繰り返して描画するため、つなぎ目が目立たないパターンを作成する必要があります。9VAeきゅうべえでは、つぎのようにしてつなぎ目が目立ちにくいパターンを作成できます。

- ◇で指定されたタイルの範囲の画像をＡとします。つなぎ目を指定する点△が右上端にある場合、つなぎ目がなくなります。このとき、画像Ａは、Ａ１、Ａ２、Ａ３のように単純に繰り返されます。
- 上の「自作タイルの作り方」アニメのように△が左にずれていた場合、△から右下の領域がつなぎ目になります。つなぎ目では、画像Ａ１と画像Ａ２を重ねます（繰り返し間隔が小さくなります）。つなぎ目の左端は画像Ａ１、右端は画像Ａ２になるように混ぜ合わせます。その結果なめらかにつながるようになります。
- △が下にもずれていた場合、上下方向も同じ処理を行います。

## 点選択モードでのタイルオブジェクトの中心メニュー

点選択モードで複数の点を選んで、中心の「＋」をクリックすれば、以下の項目が表示されます。

|項目名|処理内容|
|:--|:--|
|パターン：口口|△を右上端に移動させ、つなぎ目なしにします。|
|パターン：◇◇|(1)△が右上端にある場合、△を中央に移動させつなぎ目の領域を最大にします。つなぎ目の重ね合わせは均等に混ぜ合わせます。(2)△が右上端にない場合、重ね合わせ方法だけ均等にします（〇〇との切替え）|
|パターン：〇〇|つなぎ目の重ね合わせ方法を元の画像優先にします（◇◇との切替え）|
|パターン：黒優先|つなぎ目の重ね合わせ方法を黒優先にします。重なった部分で暗い領域が増えていきます。|
|パターン：白優先|つなぎ目の重ね合わせ方法を白優先にします。重なった部分で明るい領域が増えていきます。|
|左右反転|つなぎ目で重ねる画像を左右反転します。|
|上下反転|つなぎ目で重ねる画像を上下反転します。|
|白を透明に|「標準」「白を透明に」「黒を透明に」「カラー」の４通りを切り替えます。|

# タイル塗りつぶし方法

9VAeきゅうべえのタイルは、図形の色に、ハイライトや影の模様をつけるために開発されました。

ハイライトや影の模様の元になる画像は、基本はモノクロ画像です。ただし、標準の処理では内部でモノクロ画像に変換されますので、カラー画像でも使えます。このモノクロ画像の灰色の領域が図形に設定された塗りつぶしの色になります。また、白や黒の領域がハイライトや影の色になります。実際は「標準」「白を透明に」「黒を透明に」「カラー」のモード設定によって以下のように色が変換されます。


|タイルの色|標準/カラー|白を透明に|黒を透明に|
|:--|:--|:--|:--|
|白|白|透明|白|
|灰色|塗りつぶしの色|塗りつぶしの色|塗りつぶしの色|
|黒|黒、または、タイルに指定された色|黒、または、タイルに指定された色|透明|

- 「標準」と「カラー」の違いは、標準ではカラー画像を内部でモノクロ画像に変換してから処理します。その結果、灰色の領域は必ず塗りつぶしの色になります。「カラー」では処理をＲＧＢ３成分にわけて行います。図形の塗りつぶしの色を灰色にすれば、タイル模様の色がそのまま表示されます。

## タイルオブジェクトの中心メニュー

点選択モードを終了すると、タイルの元画像の表示が消えます。この状態で選択枠の中心「＋」をクリックすると、以下の項目が表示されます。

|項目名|処理内容|
|:--|:--|
|白を透明に|「標準」「白を透明に」「黒を透明に」「カラー」の４通りを切り替えます。|
|明るさ|元の画像を明るくしたり暗くしたりします。この調整で白、黒、灰色の範囲を変えることができます。|

## タイルオブジェクトの色、透明度

タイルオブジェクトを選択し、塗り色カラーパレットの色、透明度を変更すれば、タイルが黒のときの色や、タイル処理の強さを変更することがでいます。

|塗り色カラーパレット|内容|
|:--|:--|
|色を設定|タイルが黒の部分の色（影の色）が黒から指定した色に変更できます。色を「なし」に設定すれば黒に戻ります。|
|透明度を設定|タイル模様でつけるハイライトや影の強さを変更できます。薄くすると効果が弱くなります。|


# タイルの切替え

タイル模様は、複数の模様を指定しておき、それぞれ指定した時間間隔で切替えることができるように設計されています。

これは炎が燃えるようなテクスチャも実現できるように実験的に搭載したものですが、最終的にこの形にするかどうか、まだ決まっていません。

ご意見があれば、コメントでお寄せください。

---
# 関連記事

## 9VAeきゅうべえ のご紹介

1. [無料ソフトでアニメを作ってみよう（9VAe きゅうべえ）](http://qiita.com/danjiro/items/253e5a33a38599098274)
2. [インストール方法](http://qiita.com/danjiro/items/1debda10c37fd8a55927)
3. [スクラッチ、ビスケットの次は 9VAe＝第３のプログラミング学習環境](http://qiita.com/danjiro/items/d856d393b3e138af123a)
4. [よくある質問](http://qiita.com/danjiro/items/205efee350bfbbef488e)
5. [印刷用マニュアル](http://qiita.com/danjiro/items/1ca2ff3eb0a2d6f98842)


## 9VAeきゅうべえ 初級編
1. [9VAe チュートリアル（１）ーページでタイムラインなし](http://qiita.com/danjiro/items/ea71567fa8c313f6f3fc)
2. [9VAe チュートリアル（２）ー図形入力、選択、移動、サイズ変更](http://qiita.com/danjiro/items/7507cd9f4c19197f21ea)
3. [9VAe チュートリアル（３）ーアニメキャストを作る、時間調整](http://qiita.com/danjiro/items/ec174df989af8db42da4)
4. [9VAe チュートリアル（４）ーアニメキャストの修正、往復](http://qiita.com/danjiro/items/70cfb20980fee4fdd245)
5. [9VAe チュートリアル（５）ー動きグラフ、ページコピー、GIF作成](http://qiita.com/danjiro/items/ffa863d303eb7d640d10)
6. [書き順アニメーションの作り方](http://qiita.com/danjiro/items/8dd0d7c7263f62189437)
7. [9VAeきゅうべえ：長いアニメを作る方法](http://qiita.com/danjiro/items/020cd885edb5eb3d9fb0)



## 9VAeきゅうべえ 上級編
1. [AviUtil と 9VAeきゅうべえを使った簡単アニメ動画作成](http://qiita.com/danjiro/items/13a247748f3097c2c055)
1. [動くLINEスタンプのAPNG作成：無料ソフト9VAeきゅうべえ](http://qiita.com/danjiro/items/e4d9eb2b22f90ebd1e91)
2. [萌えキャラ デジたんを目ぱちさせるまで：APNGアニメの作り方](http://qiita.com/danjiro/items/67af46418b4831cda10b)
2. [openclipartの無料イラストをアニメ化する６つの手順](http://qiita.com/danjiro/items/161fc6bb0dc7aaa4f76d)
2. [イラストから動くLINEスタンプのようなアニメを簡単に作る方法](http://qiita.com/danjiro/items/f7ffcf5027babf3b03e9)
5. [フリーソフト9VAeきゅうべえで簡単デジタルサイネージ](http://qiita.com/danjiro/items/e3b7ac1ef24826f9ff3d) 
4. [Openclipart の 無料SVG をアニメにするテクニック](http://qiita.com/danjiro/items/1fcdd55a346d30b40b5e)
5. [無料アニメソフト9VAeきゅうべえの裏技集](http://qiita.com/danjiro/items/6ce85f33bcda11c04f71)

## 9VAeきゅうべえ サンプル作品
1. [9VAeきゅうべえ」で絵を描かずに作れるGIFアニメ](http://qiita.com/danjiro/items/7fa584a4336cda9c0a05)
2. [9VAeきゅうべえで作成したSVGアニメーション](http://qiita.com/danjiro/items/1b4f6b5a520ade762116)

#

## 9VAeきゅうべえ 技術資料
1.  [アニメソフト 9VAe をカスタマイズする方法](http://qiita.com/danjiro/items/c5dc07671ffdbbb8a9a9)
2.  [イラストレータのデータを 9VAe(きゅうべえ)に変換する方法](http://qiita.com/danjiro/items/f1ad02d25196ed90fe6f)
3. [9VAeをキッズプラザ大阪向けに改造する](http://qiita.com/danjiro/items/bbb10e07a9775a938200)
4. [9VAe / 9svg データフォーマット解説](http://qiita.com/danjiro/items/0d4ac334a7a97ddb4fe2)
5. [Xtra-PCを日本語化して使ってみた](http://qiita.com/danjiro/items/8ee08e7a06455d860cc2)
6. [ワコム筆圧ペンで太さが変わる線をひくアルゴリズム](http://qiita.com/danjiro/items/8c73ce974c5988eb3a5f)
7. [Raspberry Piとペンタブレットで毛筆描画アプリを作る](http://qiita.com/danjiro/items/efcad069d8e5e3fd6e49)
- [OpenCV と Python を使ったアニメーション動画用紙のスキャン画像位置合わせ](http://qiita.com/danjiro/items/985afccd07722d4c21e9)