バグ:「貼紙を見る」ウインドウの表示誤差問題(エディタも含む)

Issue #924 resolved
ルンバ created an issue

わかりにくくなったのでタイトルを変えておきます
※以下原文

バグ:「貼紙を見る」ウインドウの張り紙画像最下部に1ピクセル余分なスペースあり

Pyエンジンで拡大していない通常状態で貼紙を見ると貼紙の縦幅が1ピクセル?下に余分なスペースがあり表示がおかしいです。
F4で拡大表示にすると1.50エンジンと同じ正常な比率になるようです。

またXEditor上の表示イメージでも同様に下に余剰スペースがあります。

Comments (14)

  1. k4nagatsuki repo owner

    確認してみましたが、こちらの環境ではいずれも縦400ピクセルで同じでした。

    • WindowsのUIとして各パネルの枠があるので、それを貼紙の一部と見間違えているということはないでしょうか。
    • たしかスキンのTableフォルダにあるBillのイメージサイズに依存しています。お使いのスキンのBill.bmpないしBill.pngのサイズを確認していただけないでしょうか。

  2. ルンバ reporter

    billファイルの縦幅は400のようです。
    再び試してみたらPyエンジン起動後にはなりませんでしたが、一旦F4で拡大表示にして、それから元のサイズに戻した時に①のようになるようです。

    またエディタの問題は別問題のようでした。
    ②貼紙に設定したファイル位置やシナリオ説明文が実際のエンジンでの表示位置よりも数ピクセル上にずれているようです

  3. k4nagatsuki repo owner

    pull request #2

    一部のバージョンのWindows 10で発生していた描画のバグへの対応コードが有効になっているとおかしくなる事を確認しました。対応方法を変えます。たぶん当該バグが異なる方向で再発しているのだと思います。

    エディタの方はおそらくミスだと思うので、今から調べて修正します。

  4. ルンバ reporter

    対応ありがとうございます。

    確認したところ、まだxeditorの表示が1ピクセル上にズレている様です。

    また説明分の高さもエンジンと同じ方が良いかと思います。

  5. k4nagatsuki repo owner

    確認しましたが、cwxeditorでのイメージの位置は合っています。ウィジェットの枠線の都合もあるので、背景を合わせる形で見ていただければと思います。

    それ以外はできるだけ合わせましたが、一部CW側がおかしな描画になっている箇所があります。対象レベルのコロンとページの間のスラッシュです。フォントの混植が発生しているのかもしれません。これらを合わせる方法は私には分かりません。

  6. k4nagatsuki repo owner

    確認しました。CardWirth 1.28に含まれる文字列は対象レベル:のようです。しかし、それを素直に描画すると微妙にコロンの左右の位置がずれます。「対象レベル」とコロンが一体の文字列になっている以上はレベル値まで一つの文字列として構築してから描画しているとしか思えないのですが、どういうことなんでしょう(やはり混植が発生している?)。

    とりあえず文字列だけは合わせておきます。

  7. 暗黒 騎士

    自分の環境(Windows10 1903)ではピクセル単位で一致したように見えるのでちょっとよくわかりません。一応、画像は上から1.50,PyLite,修正版PyReboot(MSP明朝)でgroupASKの「鳥の歌が聞こえない」の対象レベルを表示したSSです。

  8. k4nagatsuki repo owner

    実際問題環境には依存していそうです。私の環境では一部のアプリケーションでGDI+が変な動きをする事が分かっているので、そのくちかもしれません。

    とりあえず論理的には一致しているようなので、よしとしてよさそうです。

  9. ルンバ reporter

    細かくて恐縮なのですが、やはりエディタの解説文(「旅の準備は」部分参照)とシナリオイメージが1ピクセル上にズレています。

    貼紙とシナリオタイトルは一致していますので全て一致させておいた方が良いかと思います。

  10. k4nagatsuki repo owner

    もう一度確認してみてください。赤枠内の背景部分(Bill.bmp)が1ピクセル上へずれています。

    エディタのプレビューは、UIの枠線がついている関係上、表示領域が上下左右に1ピクセルずつ小さくなっています(これはこれで問題ですが、ツールキットの都合上こうなっていて、些細な事柄なので今のところ無視しています)。

  11. ルンバ reporter

    私の間違えでした。失礼しました。タイトルをわかりやすく修正し終了させていただきます。ありがとうございました。

  12. Log in to comment