processing / processing/processing4
Text mis-aligned when scaling and using `textSize()` with `P2D`
まだ誰も着手していません。
- 主要言語
- Java
- スター
- 497
- フォーク
- 183
- 平均マージ
- 4時間 39分
- マージ済み PR(30日)
- 3
説明
Created by: Santarii
Expected Behavior
If I use the scale function and then use the textSize function to reverse that scaling, I expect to get the same result as just rendering the text without any scaling.
Current Behavior
In the default renderer the text is lower than it should be when scaled up then sized back down. In P2D the space between characters also changes.
Steps to Reproduce
float scale = 1;
void setup() {
size(1920, 1080, P2D);
textFont(createFont("Consolas", 256));
}
void draw() {
scale += 1;
scale(scale);
background(0);
textAlign(LEFT, TOP);
textSize(256f/scale);
text("Wow", 0, 0);
}
This code renders text, and each frame increases the scale, but the scale is exactly reversed with the textSize function. If the bug didn't exist, this would look like stationary unchanging text, however this is not the case.
Your Environment
- Processing version: 4.0b6
- Operating System and OS version: Windows 10 Home 64-bit. 10.0.19043 Build 19043.
Possible Causes / Solutions
It seems to not just be small values in textSize, even reasonable values mess with the alignment a bit, though very small values have a more significant effect.
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
まず、付属の Processing スケッチを P2D レンダラーで実行し、スケーリングしながら逆の textSize() を適用した場合について、デフォルトのレンダラーと比較します。レンダラーのテキスト配置と文字間隔の挙動を調査します。スケールが変化してもテキストが視覚的に静止したままで、間隔が一貫していれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- java
- 領域
- computer-graphics
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 38/100