Bạn có thể tìm ra nguồn cho các hoạt động pha trộn ở đây: surface.h
Về cơ bản, ADD thêm hai điểm ảnh nguồn và clip kết quả tại 255. SUB trừ hai điểm ảnh và clip tại 0.
MULT
: result = (p1 * p2)/256
MIN
: Chọn giá trị thấp hơn của mỗi kênh (không phải toàn bộ pixel), vì vậy nếu pixel1 là (100,10,0)
và pixel2 là (0,10,100)
, bạn sẽ có được (0,10,0)
MAX
: Đối diện với MIN (tức là (100,10,100)
)
Và có chế độ hòa trộn bổ sung không rõ ràng từ tài liệu: 0
(hoặc chỉ để lại tham số). Chế độ này sẽ "đóng dấu" bề mặt nguồn vào đích. Nếu bề mặt nguồn có kênh alpha, điều này sẽ xác định mức độ "mạnh" của mỗi pixel là (0
= không có hiệu lực, 255
= pixel sao chép, 128
: result = .5*source + .5*destination
).
Hiệu ứng hữu ích: Để làm tối một khu vực nhất định, hãy sử dụng chế độ hòa trộn 0, tô màu bề mặt nguồn/tem màu đen và đặt alpha thành 10
: (0,0,0,10)
.
Để làm sáng, hãy sử dụng màu trắng (255,255,255,10)
.
Nguồn
2009-03-09 08:57:41
Không nên kết quả cho ví dụ MIN là (0, 10, 0)? –
@AleksiTorhamo: Bạn hoàn toàn đúng. Đã sửa. –