Ngữ cảnh đồ họa là nơi thông tin về trạng thái vẽ được lưu trữ. Điều này bao gồm màu tô, màu nét, chiều rộng đường kẻ, mẫu đường, quy tắc quanh co, mặt nạ, đường dẫn hiện tại, các lớp trong suốt, biến đổi, biến đổi văn bản, v.v. Khi sử dụng các cuộc gọi CoreGraphics, bạn chỉ định ngữ cảnh sử dụng cho mọi chức năng. Điều này có nghĩa là bạn có thể sử dụng nhiều bối cảnh cùng một lúc, mặc dù thông thường bạn chỉ sử dụng một ngữ cảnh. Tại lớp UIKit, có khái niệm về ngữ cảnh đồ họa "hiện tại", là ngữ cảnh đồ họa được sử dụng bởi tất cả các cuộc gọi vẽ UIKit cấp (chẳng hạn như vẽ -[UIColor set]
hoặc UIBezierPath
). Ngữ cảnh hiện tại được lưu trữ trong một ngăn các ngữ cảnh, vì vậy bạn có thể tạo một ngữ cảnh mới cho một số bản vẽ, sau đó khi bạn hoàn thành, bối cảnh trước đó sẽ được khôi phục. Thông thường, bạn sẽ nhận được một ngữ cảnh miễn phí bên trong của -[UIView drawRect:]
bên trong các phương pháp liên quan đến hiển thị CALayer, nhưng không phải là khác.
Trước đây, ngữ cảnh "hiện tại" là trạng thái toàn cầu của ứng dụng và do đó không an toàn khi chạm vào bên ngoài chuỗi chính. Theo iOS 4.0 (tôi tin), điều này đã trở thành một trạng thái thread-local và các phương thức vẽ UIKit cấp trở nên an toàn để sử dụng trên các chủ đề nền.
Nguồn
2011-01-23 06:41:03
Tôi không thực sự chắc chắn "mô tả chân 30.000" là gì. Bạn có nghĩa là một lời giải thích rất toàn diện và chi tiết? Đây là [tài liệu của Apple về ngữ cảnh đồ họa] (http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_overview/dq_overview.html#//apple_ref/doc/uid/TP30001066-CH202 -TPXREF131). –
Một "30.000 foot view" còn được gọi là "bức tranh lớn". Ở độ cao 30.000 feet so với mặt đất, nhiều chi tiết trên mặt đất bị che khuất bằng mắt thường. Xem thêm mục nhập thứ 4 trong kết quả Google hàng đầu cho "30000 cụm từ xem chân": http://askthemanager.com/2008/11/the-25-most-annoying-business-phrases/ –
Để có giải thích rõ ràng về xem rộng, hãy thử cách này ... http://stackoverflow.com/questions/4775594/what-is-a-graphic-context-ios/4776606#4776606 – Fattie