2012-10-23 3 views
3

NSRect에서 이미지를 그리는 데 어려움이 있습니다. 아래 코드는 원하는 위치에 NSRect를 만들고 이미지를 넣습니다. 문제는 이미지가 투명 지역과이는 코코아 - NSRect의 이미지 그리기

- (void)drawRect:(NSRect)dirtyRect{ 

NSImage *bg = [NSImage imageNamed:@"citydot_c1.png"]; 
NSRect city = NSMakeRect(10, 10, 8, 8); 
[bg drawInRect:city fromRect:NSZeroRect operation:NSCompositeSourceAtop fraction:1.0f]; 

NSFrameRect(city); 
} 

그러니까 기본적으로

, 나는이 NSRect의 배경색을 제거하는 방법이 필요합니다 ... 그래서 대신 내가 그 안에 원 IMG와 검은 색 사각형이 원을 갖는, 검은 색으로 채워지는 내 생각 엔 ...

누구나 아이디어가 있습니까? 정상적인 투명도 구성을 얻을이 혼합 작업을 사용

[bg drawInRect:city fromRect:NSZeroRect operation:NSCompositeSourceOver fraction:1.0f]; 

:

답변

3

당신은 아마 포터 - 더프 "이상"을 사용하여 이미지를 구성하고자합니다.

+0

시도해 보았지만 작동하지 않습니다. –

+0

사실 나는 국경을 없애기 위해 배경이 검은 색으로 보이게 만드는 이미지 둘레에 그려지는 경계선이 있습니까? –

+0

음, 경계를 명시 적으로 그리는 중입니다. NSFrameRect (도시); –