Skip to content

画像表示

画像表示と操作に関連する機能の概要とタグリファレンスです。

概要

webTaleKitでは、以下のような画像操作が可能です:

  • show タグ - 画像やキャラクターを表示
  • hide タグ - 画像やキャラクターを非表示
  • moveTo タグ - 画像を移動(アニメーション)

主なタグ

show タグ

画像やキャラクターを画面に表示します。

html
<show path="chara/protagonist.png" left="300" top="100" />

識別名を付けて後で操作できます:

html
<show path="chara/protagonist.png" name="hero" left="300" top="100" />

show タグの詳細 →

hide タグ

画像やキャラクターを非表示にします。

html
<hide name="hero" />

moveTo タグ

画像を移動させます。

html
<moveTo name="hero" left="500" top="100" duration="1.0" />

基本的な画像操作

キャラクターの表示

html
<show path="chara/protagonist.png" name="hero" left="300" top="100" />

複数のキャラクターを表示

html
<!-- 左側にキャラクターA -->
<show path="chara/characterA.png" name="charA" left="100" top="100" />

<!-- 右側にキャラクターB -->
<show path="chara/characterB.png" name="charB" left="600" top="100" />

キャラクターの表情変更

html
<!-- 通常の表情で表示 -->
<show path="chara/hero_normal.png" name="hero" left="300" top="100" />

<!-- 笑顔に変更 -->
<show path="chara/hero_smile.png" name="hero" />

キャラクターの移動

html
<!-- 画面右に移動 -->
<moveTo name="hero" left="600" top="100" duration="1.0" />

キャラクターを非表示

html
<hide name="hero" />

背景画像

背景の表示

html
<show path="background/room.jpg" name="bg" />

または、sceneConfigで設定:

javascript
const sceneConfig = {
  background: 'room.jpg'
}

背景の変更

html
<show path="background/school.jpg" name="bg" />

画像の向き

左向き(デフォルト)

html
<show path="chara/character.png" look="left" />

右向き

html
<show path="chara/character.png" look="right" />

リソース定義を使用

config.js でリソースを定義している場合、名前で参照できます:

javascript
// src/resource/config.js
export const chara = [
  {
    name: 'hero',
    path: '/chara/protagonist.png',
    faces: {
      normal: '/chara/protagonist_normal.png',
      smile: '/chara/protagonist_smile.png',
      sad: '/chara/protagonist_sad.png'
    }
  }
]
html
<!-- pathの代わりにnameを使用 -->
<show name="hero" left="300" top="100" />

<!-- 表情を変更 -->
<show name="hero" path="faces/smile" />

画像フィルター(予定機能)

アルファ版の制限

以下のフィルター機能は、v0.3.0以降で実装予定です。

将来的には、以下のフィルター効果が使えるようになります:

html
<show path="chara/character.png" name="char">
  <filter type="sepia" value="0.5" />
  <filter type="opacity" value="0.8" />
</show>

条件付き表示

if 属性を使って、条件を満たす場合のみ表示できます:

html
<show path="chara/friend.png" name="friend" if="hasMet" />

実用例

キャラクター登場シーン

html
<text>ドアが開き、彼女が入ってきた。</text>

<show path="chara/heroine.png" name="heroine" left="300" top="100" wait="0.5" />

<say name="ヒロイン">「お待たせしました」</say>

キャラクターの移動

html
<text>彼は近づいてきた。</text>

<moveTo name="friend" left="400" top="100" duration="2.0" />

<say name="友人">「久しぶりだな」</say>

複数キャラクターの会話

html
<show name="protagonist" left="200" top="100" />
<show name="friend" left="600" top="100" />

<say name="主人公" pattern="normal">「おはよう」</say>
<say name="友人" pattern="smile">「おはよう!」</say>

<!-- 友人が退場 -->
<hide name="friend" />

背景の切り替え

html
<text>場面が変わり、教室に移動した。</text>

<show path="background/classroom.jpg" name="bg" />

<text>そこには彼女がいた。</text>
<show path="chara/heroine.png" name="heroine" left="300" top="100" />

画像の配置

標準的な配置

画面幅: 1280px
画面高さ: 720px

左端のキャラクター: left="100"
中央のキャラクター: left="450"
右端のキャラクター: left="800"

標準の高さ: top="100"

3人配置の例

html
<show name="charA" left="100" top="100" />
<show name="charB" left="450" top="100" />
<show name="charC" left="800" top="100" />

関連タグ

  • show - 画像を表示
  • hide - 画像を非表示
  • moveTo - 画像を移動
  • say - キャラクターのセリフを表示(自動表示予定)

次のステップ

Released under the MIT License.