processing / processing/processing4
Text mis-aligned when scaling and using `textSize()` with `P2D`
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Java
- Star
- 494
- Fork
- 183
- Merge trung bình
- 4 giờ 39 phút
- Pull request đã merge (30 ngày)
- 3
Mô tả
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.
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách chạy Processing sketch được cung cấp với trình kết xuất P2D, sau đó so sánh nó với trình kết xuất mặc định trong khi thay đổi tỷ lệ và áp dụng textSize() nghịch đảo. Điều tra hành vi căn chỉnh văn bản và khoảng cách ký tự của trình kết xuất; được xem là hoàn tất khi văn bản vẫn đứng yên về mặt trực quan và có khoảng cách nhất quán khi tỷ lệ thay đổi.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java
- Lĩnh vực
- computer-graphics
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 38/100