Tôi đang sử dụng một gradient xuyên tâm ở Cairo, nhưng tôi không nhận được kết quả mong đợi. Các gradient xuyên tâm tôi nhận được là ít mờ hơn tôi mong đợi và tôi không thể dường như fiddle với các điểm dừng màu để có được kết quả mong muốn. Đây là mã:Cairo Radial Gradient
cairo_pattern_t *pat;
pat = cairo_pattern_create_radial(100.0, 100.0, 0.0, 100.0, 100.0, 20.0);
cairo_pattern_add_color_stop_rgba(pat, 0, 0, 0, 0, 1);
cairo_pattern_add_color_stop_rgba(pat, 1, 0, 0, 0, 0);
Đây là hình ảnh về những gì tôi đang nói đến.
Bạn đã tạo hình ảnh 'Tôi muốn' như thế nào? –
Tôi đã đi vào Pixelmator và sử dụng một bàn chải với bộ độ cứng 0%. – Q2Ftb3k
Kết quả cairo đang sử dụng nội suy tuyến tính. Mỗi pixel cách xa trung tâm được 2 màu xám nhạt hơn. Kết quả 'Điều tôi muốn' không phải là tuyến tính. Nếu bạn muốn tôi đoán, kết quả Pixelmator là gamma được sửa chữa, hoạt động xung quanh tầm nhìn của con người. –