2010-01-09 18 views
10

Tôi có một số giao diện người dùng dựa trên CoreAnimation tùy chỉnh. Tôi muốn thực hiện kéo chuột của một số CALayers và tôi muốn dính một hình ảnh của lớp kéo vào con trỏ. Vấn đề là, tôi không thể có được CALayer (mà không phải là hình ảnh/.contents dựa) vào một hình ảnh của một số loại - như CGImageRef hoặc NSImage. Bất kỳ ý tưởng?Làm thế nào để đổ CALayer vào CGImageRef?

Trả lời

10

CALayer có phương thức renderInContext:, chấp nhận CGContextRef.
Sau khi hiển thị theo ngữ cảnh, bạn có thể nhận được CGImageRef bằng cách gọi CGBitmapContextCreateImage(CGContextRef context).

Tôi đã trả lời một câu hỏi tương tự here.

Các vấn đề liên quan