バグ:「貼紙を見る」ウインドウの表示誤差問題(エディタも含む)
わかりにくくなったのでタイトルを変えておきます
※以下原文
バグ:「貼紙を見る」ウインドウの張り紙画像最下部に1ピクセル余分なスペースあり
Pyエンジンで拡大していない通常状態で貼紙を見ると貼紙の縦幅が1ピクセル?下に余分なスペースがあり表示がおかしいです。
F4で拡大表示にすると1.50エンジンと同じ正常な比率になるようです。
またXEditor上の表示イメージでも同様に下に余剰スペースがあります。
Comments (14)
-
repo owner -
reporter billファイルの縦幅は400のようです。
再び試してみたらPyエンジン起動後にはなりませんでしたが、一旦F4で拡大表示にして、それから元のサイズに戻した時に①のようになるようです。またエディタの問題は別問題のようでした。
②貼紙に設定したファイル位置やシナリオ説明文が実際のエンジンでの表示位置よりも数ピクセル上にずれているようです -
repo owner 一部のバージョンのWindows 10で発生していた描画のバグへの対応コードが有効になっているとおかしくなる事を確認しました。対応方法を変えます。たぶん当該バグが異なる方向で再発しているのだと思います。
エディタの方はおそらくミスだと思うので、今から調べて修正します。
-
repo owner https://bitbucket.org/k4nagatsuki/cwxeditor/pull-requests/2/5/diff
cwxeditorを修正しました。いわゆる
Folder.bmp
と同じ高さに表示してしまっていました。 -
reporter 対応ありがとうございます。
確認したところ、まだxeditorの表示が1ピクセル上にズレている様です。
また説明分の高さもエンジンと同じ方が良いかと思います。
-
repo owner 確認しましたが、cwxeditorでのイメージの位置は合っています。ウィジェットの枠線の都合もあるので、背景を合わせる形で見ていただければと思います。
それ以外はできるだけ合わせましたが、一部CW側がおかしな描画になっている箇所があります。対象レベルのコロンとページの間のスラッシュです。フォントの混植が発生しているのかもしれません。これらを合わせる方法は私には分かりません。
-
そこを合わせるのでしたらconvert.pyも修正したほうがいいのでは?
対象レベルのコロンは自分の方だと全角になっていますが、やったのが昔過ぎて合ってたかはうろ覚えです…
https://bitbucket.org/akkw/cardwirthpy-lite/commits/762210c0261475c2f20312eab413fbf906242aba -
repo owner 確認しました。CardWirth 1.28に含まれる文字列は
対象レベル:
のようです。しかし、それを素直に描画すると微妙にコロンの左右の位置がずれます。「対象レベル」とコロンが一体の文字列になっている以上はレベル値まで一つの文字列として構築してから描画しているとしか思えないのですが、どういうことなんでしょう(やはり混植が発生している?)。とりあえず文字列だけは合わせておきます。
-
自分の環境(Windows10 1903)ではピクセル単位で一致したように見えるのでちょっとよくわかりません。一応、画像は上から1.50,PyLite,修正版PyReboot(MSP明朝)でgroupASKの「鳥の歌が聞こえない」の対象レベルを表示したSSです。
-
repo owner 実際問題環境には依存していそうです。私の環境では一部のアプリケーションでGDI+が変な動きをする事が分かっているので、そのくちかもしれません。
とりあえず論理的には一致しているようなので、よしとしてよさそうです。
-
reporter 細かくて恐縮なのですが、やはりエディタの解説文(「旅の準備は」部分参照)とシナリオイメージが1ピクセル上にズレています。
貼紙とシナリオタイトルは一致していますので全て一致させておいた方が良いかと思います。
-
repo owner もう一度確認してみてください。赤枠内の背景部分(
Bill.bmp
)が1ピクセル上へずれています。エディタのプレビューは、UIの枠線がついている関係上、表示領域が上下左右に1ピクセルずつ小さくなっています(これはこれで問題ですが、ツールキットの都合上こうなっていて、些細な事柄なので今のところ無視しています)。
-
reporter - edited description
- changed title to バグ:「貼紙を見る」ウインドウの表示誤差問題(エディタも含む)
-
reporter - changed status to resolved
私の間違えでした。失礼しました。タイトルをわかりやすく修正し終了させていただきます。ありがとうございました。
- Log in to comment
確認してみましたが、こちらの環境ではいずれも縦400ピクセルで同じでした。
Bill
のイメージサイズに依存しています。お使いのスキンのBill.bmp
ないしBill.png
のサイズを確認していただけないでしょうか。