processing / processing/libprocessing
`stroke()` does not handle float values correctly
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Rust
- Star
- 69
- Fork
- 14
- Merge trung bình
- 15 ngày 22 giờ
- Pull request đã merge (30 ngày)
- 3
Mô tả
stroke() appears to mis-handle float inputs. When using floats (e.g. 150.0), the rendered color is incorrect
Expected behavior
Float values in the same range as integers should produce identical results, as in Processing.
Actual behavior
stroke(150)→ correct grayscalestroke(150.0)→ renders as white
Reproduction (mewnala)
from mewnala import *
def setup():
size(640, 360)
background(255)
def draw():
stroke(150.0)
line(0, 0, width, height)
line(width, 0, 0, height)
stroke(155.0, 100.0, 0.0)
line(0, height // 2, width, height // 2)
line(width // 2, 0, width // 2, height)
run()
Equivalent Processing sketch (works as expected)
void setup() {
size(640, 360);
background(255);
}
void draw() {
stroke(150.0);
line(0, 0, width, height);
line(width, 0, 0, height);
stroke(155.0, 100.0, 0.0);
line(0, height/2, width, height/2);
line(width/2, 0, width/2, height);
}
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
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 xác định implementation Rust của stroke() và chạy bản tái hiện mewnala được cung cấp. So sánh cách xử lý đầu vào grayscale và RGB dạng số nguyên và số dấu phẩy động, sử dụng sketch Processing làm tham chiếu mong đợi. Hoàn thành khi các giá trị số dấu phẩy động và số nguyên tương đương render ra cùng màu, với coverage trong các test liên quan nếu chúng tồn tạ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ệ
- rust
- Lĩnh vực
- computer-graphics
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Ít trao đổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 55/100