Hướng dẫn lighten color javascript - làm sáng màu javascript
Vâng, câu trả lời này đã trở thành con thú của riêng nó. Nhiều phiên bản mới, nó đã trở nên ngu ngốc. Rất cám ơn tất cả những người đóng góp lớn cho câu trả lời này. Nhưng, để giữ cho nó đơn giản cho quần chúng. Tôi đã lưu trữ tất cả các phiên bản/lịch sử của sự tiến hóa của câu trả lời này cho GitHub của tôi. Và bắt đầu nó sạch sẽ trên Stackoverflow ở đây với phiên bản mới nhất. Một lời cảm ơn đặc biệt dành cho Mike 'Pomax' Kamermans cho phiên bản này. Anh ấy đã cho tôi toán học mới. Show Hàm này ( Điều này chạy rất nhanh, có lẽ là nhanh nhất, đặc biệt là xem xét nhiều tính năng của nó. Đó là một thời gian dài trong quá trình thực hiện. Xem toàn bộ câu chuyện trên github của tôi. Nếu bạn muốn cách hoàn toàn nhỏ nhất và nhanh nhất có thể để che bóng hoặc pha trộn, hãy xem các chức năng vi mô bên dưới và sử dụng một trong những con quỷ tốc độ 2 lin. Chúng rất tốt cho các hoạt hình mạnh mẽ, nhưng phiên bản này ở đây đủ nhanh cho hầu hết các hình ảnh động. Chức năng này sử dụng pha trộn nhật ký hoặc pha trộn tuyến tính. Tuy nhiên, nó không chuyển đổi thành HSL để làm sáng đúng hoặc tối màu. Do đó, kết quả từ chức năng này sẽ khác với các hàm lớn hơn và chậm hơn nhiều sử dụng HSL.results from this function will differ from those much larger and much slower functions that use HSL.
Features:
Code:
Usage:
Hình ảnh dưới đây sẽ giúp hiển thị sự khác biệt trong hai phương pháp pha trộn: Chức năng vi môNếu bạn thực sự muốn tốc độ và kích thước, bạn sẽ phải sử dụng RGB chứ không phải Hex.RGB đơn giản và đơn giản hơn, Hex viết quá chậm và có quá nhiều hương vị cho một lớp hai đơn giản (ví dụ: nó có thể là mã hex 3, 4, 6 hoặc 8 chữ số).Bạn cũng sẽ cần phải hy sinh một số tính năng, không kiểm tra lỗi, không hex2rgb cũng như RGB2HEX.Đồng thời, bạn sẽ cần chọn một chức năng cụ thể (dựa trên tên chức năng của nó bên dưới) cho toán học pha trộn màu và nếu bạn muốn tạo bóng hoặc trộn.Các chức năng này hỗ trợ các kênh alpha.Và khi cả hai màu đầu vào đều có bảng chữ cái, nó sẽ pha trộn tuyến tính.Nếu chỉ có một trong hai màu có alpha, nó sẽ truyền thẳng qua màu kết quả.Dưới đây là hai hàm lót cực kỳ nhanh và nhỏ:
Muốn biết thêm thông tin?Đọc bài viết đầy đủ trên GitHub. Pt (P.S. Nếu bất cứ ai có toán học cho một phương pháp pha trộn khác, vui lòng chia sẻ.) |