2017-09-29 16 views
9

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.

enter image description here

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?

+0

â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

+0

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 –

Trả lời

1

nếu im đọc quyền này những gì bạn đang muốn làm là phù hợp màu sắc có thể giúp bạn không chỉ làm một cái gì đó giống như yourAppKit.backgroundColor = yourSKView.backgroundColor rằng nên đặt chúng vào bằng

và câu hỏi thứ hai của tôi là bạn có cần chúng cho phù hợp? hầu hết những người lần arent thông báo sẽ và nếu họ làm thấy họ sẽ không thực sự quan tâm

cũng ở đây là một số dữ liệu về chuyển đổi RGB to sRGB

+0

Có, chúng cần khớp. Tôi đoán tôi có thể cố ý di chuyển họ xa hơn và làm cho nó có mục đích, nó không phải là những gì tôi muốn. – Hartix

+0

bạn có thể chỉnh sửa anwser của bạn với một số ảnh chụp màn hình để tôi có thể thấy chính xác ý bạn là gì (shift + cmd + 4 để chụp ảnh màn hình của khu vực đã chọn) –

Các vấn đề liên quan