2012-08-14 4 views
0

서브 뷰에서 NSRect를 반투명 색상으로 채우려고합니다. 나는 다음을 사용하고있다 :NSColor 알파 값이 어두워집니다.

[[NSColor colorWithCalibratedWhite : 1 alpha : 0.5] set];

그러나 알파 값은 투명하게 만들지는 않지만 더 어둡게 만듭니다. 알파 값 0을 사용하면 검정색이됩니다. 전에이 코드를 여러 번 사용했는데 왜 작동하지 않는지 알 수 없습니다.

미리 감사드립니다.

+0

NSRect는 검은 색 바탕에 있습니까? – hifkanotiks

+0

아니요, 슈퍼 뷰에 포함 된 그라디언트 배경이 녹색입니다. – BenJacob

답변

1

컨텍스트 자체가 투명하지 않기 때문에 색상이 더 어둡게 나타납니다. 검정색이 투명 함 뒤에서 흘러 내리는 것을 볼 수 있습니다. 이 작업을 사용해야합니다 :

NSRectFillUsingOperation(theRect, NSCompositeSourceOver); 
관련 문제