2012-04-28 24 views

Trả lời

33

Khi nó được kiểm tra, iOS sẽ rút toàn bộ khu vực thuộc phạm vi đối tượng trong suốt màu đen trước nó thực sự rút ra đối tượng.
Đó là hiếm khi cần thiết.


Beginning IOS 5 Development: Exploring the IOS SDK, page 81, paragraph3.

+5

Khi nào chúng ta phải "vẽ toàn bộ khu vực được bao phủ bởi đối tượng trong màu đen trong suốt trước khi nó thực sự vẽ đối tượng." ? – SeanFang

+13

Một ví dụ về khi bạn có thể sử dụng nó là nếu bạn có một nhãn (nền rõ ràng) và bạn đang thay đổi văn bản. Không có cờ này, văn bản mới sẽ được vẽ trên văn bản cũ. Khi hộp được chọn, khu vực nhãn được "xóa" trước khi văn bản tiếp theo được vẽ. – Olie

+0

màu đen trong suốt là gì? khi nó trong suốt, nó không có màu, và "màu đen trong suốt"? – RainCast

10

Nó sẽ áp dụng OpenGL "clear context" trước khi bắt đầu chức năng drawRect của UIView:

glClearColor(0, 0, 0, 0); 
glClear(GL_COLOR_BUFFER_BIT); 
+6

Có bất kỳ chi phí hiệu suất Nếu áp dụng một OpenGL "bối cảnh rõ ràng"? Tôi thấy tùy chọn này được chọn theo mặc định. – SeanFang

+0

OpenGL là một máy nhà nước, vì vậy với mỗi cuộc gọi đến một chi phí. Điều đó nói rằng, đó chỉ là hai cuộc gọi và khá đáng giá nếu bạn muốn hành vi đó. –