Tôi đang xây dựng một ứng dụng tiện ích nhỏ cho macOS kết hợp SpriteKit với AppKit. Cụ thể, tôi đang sử dụng SKView làm "nền" cho cửa sổ ứng dụng (chủ yếu cho các loại hoạt ảnh cụ thể dễ dàng hơn trong SpriteKit). Tôi cũng đang thay đổi màu sắc của thuộc tính nền của Window để điều chỉnh màu của thanh tiêu đề. Chuyển đổi giữa màu xanh lá cây và màu đỏ.Ghép màu AppKit và SpriteKit
Vấn đề tôi đang gặp phải là màu sắc phù hợp giữa AppKit và SpriteKit. Trong ngắn hạn, họ không phù hợp. Như bạn có thể thấy trong hình ảnh, thanh tiêu đề hơi khác so với SKView.
Sau một chút, vui chơi, tôi thấy rằng màu nền trong SKView là trong "RGB vùng màu Device" và màu sắc của cửa sổ đang ở trong "sRGB vùng màu IEC61966-2.1." Tôi đã đổi màu AppKit thành thiết bị RGB và các màu vẫn không khớp.
Tôi đang tạo màu bằng bộ khởi tạo NSColor cũ thông thường.
Tôi không chắc chắn liệu bạn có thể thay đổi không gian màu của màu hay không. Thuộc tính backgroundColor trên Window và SKView chỉ đọc.
Bất kỳ ý tưởng nào?
âm thanh khó chịu !! Tôi biết rằng SKColor cho osX là NSColor và SKColor for iOS là UIColor ... cũng muốn tìm hiểu thêm về điều này! – Fluidity
Trước hết hãy sử dụng cảnh SpriteKit trong UIView Phân tách tất cả R, G, B, Một giá trị một mình và tính toán chúng R với R và như vậy –