2010-03-16 2 views
0

컨텍스트 란 무엇인지 설명 할 수 있으며 어떻게 사용할 수 있습니까? 그래픽 컨텍스트 (CGContextRef)도 있습니다. 컨텍스트 과 그래픽 컨텍스트 간에는 어떤 관계가 있습니까?iPhone의 컨텍스트 란 무엇입니까?

답변

0

두 경우 모두 똑같은 말을하는 것 같습니다. Quartz 2D Programming Guide에서 :

그래픽 콘텍스트 불투명 데이터 유형 등의 디스플레이에서 PDF 파일, 비트 맵 또는 윈도우로서 석영 출력 장치로 화상을 그리는 데 사용하는 정보를 캡슐화 (CGContextRef)입니다 . 그래픽 컨텍스트 내부의 정보에는 그래픽 드로잉 매개 변수와 페이지의 페인트에 대한 장치 별 표현이 포함됩니다. Quartz의 모든 오브젝트는 그래픽 컨텍스트에 그려지거나 포함됩니다.

그림 1-2와 같이 그래픽 컨텍스트를 드로잉 대상으로 생각할 수 있습니다. Quartz로 그릴 때, 모든 장치 특성은 사용하는 특정 그래픽 컨텍스트 유형에 포함됩니다. 다른 말로하면 Quartz 드로잉 루틴의 동일한 시퀀스에 다른 그래픽 컨텍스트를 제공함으로써 동일한 이미지를 다른 장치에 그릴 수 있습니다. 장치 별 계산을 수행 할 필요는 없습니다. 석영이 당신을 위해 해줍니다.

CS에서 context이라는 단어에 대한 다른 정의가 있지만 위의 정의가 사용자가 원하는 것입니다.

1

"컨텍스트"는 거의 항상 코코아의 그래픽 컨텍스트를 나타냅니다.

한 가지 예외는 다양한 방법이 일반적으로 id 유형의 "컨텍스트"인수를 사용한다는 것입니다. 이는 일반적으로 전달하고자하는 모든 데이터를 콜백에 전달하기위한 예비 인수입니다.