processing / processing/processing4
Text mis-aligned when scaling and using `textSize()` with `P2D`
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Java
- Estrellas
- 494
- Forks
- 183
- Merge medio
- 4 h 39 min
- PR fusionados (30 d)
- 3
Descripción
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.
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza ejecutando el sketch de Processing proporcionado con el renderizador P2D y, a continuación, compáralo con el renderizador predeterminado mientras escalas y aplicas la textSize() inversa. Investiga el comportamiento de la alineación del texto y del espaciado entre caracteres del renderizador; se considera terminado cuando el texto permanece visualmente inmóvil y con un espaciado uniforme a medida que cambia la escala.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- computer-graphics
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 38/100