Tôi cố gắng để tìm hiểu những gì thực sự xảy ra ở chế độ nền khi chúng ta làm điều này (xin xem hình ảnh)Trộn Quartz và OpenGL?
Như bạn có thể thấy trong hình ảnh tôi đã thêm vài nút và đã kiểm tra xem bài viết từ Interface người xây dựng cho cửa sổ.
Bây giờ như chúng ta biết nó sẽ tận dụng hoạt ảnh lõi hoặc nói sẽ tạo ra các lớp. (Vui lòng sửa tôi nếu tôi sai. Vẫn đang nghiên cứu ...)
Tôi muốn biết các nút này được vẽ như thế nào?
Giả định của tôi là khi chúng tôi đánh dấu vào Chế độ xem nội dung, các nút này được rút ra từ CGBitmapContextRef và bitmap được tạo từ nó được chuyển sang Core Animation (OpenGL). Nhưng tôi không thể chứng minh nó cho đến nay. Làm thế nào để chứng minh điều đó? Bất kỳ ví dụ hoặc một số ý tưởng tiếp cận sẽ là tuyệt vời?
Điều tôi chắc chắn là các nút được tạo từ CGBitmapContextRef. Nhưng những gì xảy ra với những hình ảnh nút là không rõ.
Bất kỳ ai có thể giải thích cách tích hợp đó có thể thực hiện được không? Làm thế nào những hình ảnh sẽ có trên màn hình?
Chỉnh sửa:
Để thêm một số thông tin về cùng một chủ đề, vui lòng kiểm tra hình ảnh dưới đây cho các lớp OpenGL. Tôi nghĩ rằng tôi đang nhắm mục tiêu lớp OpenGL Framework phổ biến.
Chúng tôi không biết và chúng tôi không * muốn * biết. Sự tích hợp giữa Core Animation và phân cấp khung nhìn là một chi tiết triển khai và có thể thay đổi bất cứ lúc nào nếu Apple nghĩ cách tốt hơn để thực hiện nó. :) –
Nó thực sự không rõ ràng những gì bạn đang yêu cầu ở đây. "Các nút này được vẽ như thế nào?" thực sự mơ hồ. Nếu bạn chỉ muốn biết nó hoạt động như thế nào trong nội bộ, bạn sẽ không tìm ra ở đây, bởi vì đó là nước sốt bí mật của Apple. – benzado
Có, tôi đang tìm một số chi tiết nội bộ. Có thể không phải là tất cả .. nhưng một số cuộc thảo luận tốt đẹp xung quanh khu vực, một số ý tưởng, một số manh mối có thể tiết lộ những bí ẩn. – MacGeek