2012-09-08 5 views
0

나는 코드의 조각 다음과 같은 것을 이해하는 문제가 발생했습니다. 하지만?</p> <pre><code>[window setBackgroundColor:[NSColor colorWithPatternImage:[NSImage imageNamed:@"myImage.png"]]]; </code></pre> <p>NSWindow 표시에 배경 이미지를 설정하는 가정 것 :

  1. 왜 setBackgroundColor입니까?
  2. NSColor colorWithPatternImage의 실제 기능은 무엇입니까? NSColor는 색만 있어야합니까?

제 질문은 간단하지만 방해가됩니다.

들으

답변

1

코어 그래픽는 "패턴 색"의 개념 (포스트 스크립트 및 PDF와 유사)가 있습니다. 은 "석영 2D 프로그래밍 가이드"예 Patterns를 참조하십시오 :

패턴이 반복 그래픽 컨텍스트에 그린 입니다 드로잉 작업의 순서입니다. 과 같은 방식으로 패턴을 사용할 수 있습니다.

[NSColor colorWithPatternImage:image]은 반복적으로 이미지를 그리는 패턴을 생성합니다. 따라서 이미지가 창과 동일한 크기이면 한 번 그려집니다. 그러나 이미지가 창보다 작 으면 x 및 y 방향으로 반복해서 그려 창 배경을 채 웁니다.

+0

맑은 설명 thx. –