ฉันกำลังมองหาวิธีที่ดีที่สุดในการเปลี่ยนแปลงของbackgroundColor
NSView
ที่ฉันยังชอบที่จะสามารถตั้งค่าที่เหมาะสมหน้ากากสำหรับalpha
NSView
สิ่งที่ต้องการ:
myView.backgroundColor = [NSColor colorWithCalibratedRed:0.227f
green:0.251f
blue:0.337
alpha:0.8];
ฉันสังเกตเห็นว่าNSWindow
มีวิธีนี้และฉันไม่ใช่แฟนตัวยงของNSColorWheel
หรือNSImage
ตัวเลือกพื้นหลัง แต่ถ้าพวกเขาดีที่สุดเต็มใจที่จะใช้
NSRectFill
ใช้NSCompositeCopy
ในการเติมดังนั้นมันจะปิดบังอะไรอยู่ข้างหลัง - มันจะไม่รวมอยู่ด้านบนของมุมมองบรรพบุรุษใด ๆ สำหรับการเติมด้วยสีโปร่งใสบางส่วน (หรือเต็ม -) ให้ใช้NSRectFillUsingOperation
developer.apple.com/mac/library/documentation/Cocoa/Reference/…ด้วยการNSCompositeSourceOver
ดำเนินการ