Tôi đang cố gắng tạo một NSWindow
tùy chỉnh, vì vậy tôi đã tạo một mặt nạ có mặt nạ cửa sổ không viền thích hợp và hoạt động. Tôi cung cấp chế độ xem nội dung của riêng tôi. Nhưng những gì tôi đang cố gắng làm là vẽ với các góc tròn mà cũng xem clip phụ cho các góc đó. Điều này có thể không?Tùy chỉnh NSWindow với các góc được làm tròn để xem clip phụ
Trong chế độ xem nội dung của mình, tôi có thể ghi đè drawRect:
và vẽ đường có các góc tròn, nhưng khi tôi thêm các bản xem trước vào phần này, chúng sẽ không bị cắt bớt.
Thay vào đó, tôi có thể đặt chế độ xem lớp nội dung và đặt bán kính góc (với masksToBounds
đặt thành YES
) nhưng khi tôi thêm các bản phụ, chúng vẫn không bị cắt bớt bởi các góc tròn của tôi.
Có cách nào để thực hiện việc này không? Hoặc một số cách để vẽ một NSWindow mà không có một thanh tiêu đề và mà tôi muốn có toàn quyền kiểm soát bản vẽ, và vẫn duy trì các góc tròn, cắt?
Người đọc khác cần lưu ý rằng các ứng dụng OpenGL chỉ nên sử dụng lệnh 'glDrawArrays()' cho toàn cảnh, nếu không lớp sẽ gây ra kết quả lạ. Trong phạm vi của câu hỏi này, hãy sử dụng bán kính góc 4,5-5,0 cho các góc kiểu OS X. Bạn cũng có thể giữ thanh tiêu đề bình thường, nếu bạn muốn, không có nó trông quá khác nhau. – Justin
@ericgorr bất kỳ ý tưởng làm thế nào để có được bóng tối về điều này? –