Tôi đang tìm cách tốt nhất để thay đổi backgroundColor
một NSView
. Tôi cũng muốn có thể đặt alpha
mặt nạ thích hợp cho NSView
. Cái gì đó như:
myView.backgroundColor = [NSColor colorWithCalibratedRed:0.227f
green:0.251f
blue:0.337
alpha:0.8];
Tôi nhận thấy rằng NSWindow
có phương pháp này và tôi không phải là một fan hâm mộ lớn của các tùy chọn NSColorWheel
hoặc NSImage
nền, nhưng nếu chúng là tốt nhất, sẵn sàng sử dụng.
NSRectFill
sử dụngNSCompositeCopy
để thực hiện điền, do đó, nó sẽ ghi đè lên bất cứ thứ gì đằng sau nó. Nó sẽ không kết hợp trên bất kỳ chế độ xem tổ tiên nào. Để tô màu với màu trong suốt một phần- (hoặc hoàn toàn-), hãy sử dụngNSRectFillUsingOperation
developer.apple.com/mac/l Library / documentation / Coloa / Reference / Lỗi vớiNSCompositeSourceOver
thao tác.