AdventurersFrame.bmpの表示のされ方の違いについて

Issue #999 new
Former user created an issue

CardWirthPy Reboot Version.4.3でプレイしていて、バグと呼ぶべきか微妙なものの気になったので報告いたします。

デフォルトのTable素材であるAdventurersFrame.bmpは400×261という中途半端なサイズになっており、この枠を冒険者の宿サイズ(left:116 Top:15、400×260)で表示するとMask機能で重ねた400×260の背景画像がはみ出してしまうため、シナリオ作者は枠の位置やサイズを微妙に変更して各々対応しています。

そしてAdventurersFrame.bmpをleft:116 Top:14、400×262に設定して枠内に400×260の背景画像を収めているシナリオの場合、ver1.28~1.50やNextでは特に違和感なく表示されますが、Pyの場合は画像が枠内に収まらず、何故か上に1pxはみ出して表示されます。

プレイの際に支障はありませんが、この1pxのはみ出しがシナリオの美観を損ねてしまっているのは確かなので、可能ならば他のCardWirth本体と同様の背景表示がされるようご対応いただければ幸いです。

Comments (1)

  1. k4nagatsuki repo owner

    ご報告ありがとうございます。

    AdventurersFrame.bmpが1ピクセル大きいサイズになっているのは、上端にマスク色用の領域を配置しているからであり、Top:14の位置に縦幅261で配置するのが正解となります。縦幅を262にした場合、画像の引き延ばしが行われ、その結果は画像拡大のアルゴリズムに依存します。

    このアルゴリズムというのが曲者で、画像の拡大・圧縮には様々な手法があり、使用するフレームワークやライブラリによって選択できるものが異なり、同じアルゴリズムでも実装の詳細部分の違いで結果が異なってきたりします。CardWirthPyとCardWirthで表示が異なるのはそのためで、実のところCardWirthだけでもバージョンによって結果が変わることが起こりえます。合わせるのは難しいですし、仮に無理やり合わせたとしても、細部までの一致を将来に渡って保証するのはさらに困難です。

    この場合はシナリオの作者に報告して、縦幅を261にしてもらった方がよいのではないかと思います。

  2. Log in to comment