Tôi đang tìm một giải pháp hoàn hảo để đặt hình nền cho cửa sổ trong ứng dụng ca cao. Tôi chưa tìm được giải pháp này, tôi mới trong mục tiêu c, vì vậy xin vui lòng bất cứ ai giúp tôi ...Hình nền cho một cửa sổ trong khung Cocoa
Trả lời
Michael Vannorsdel gợi ý sublassing NSView
cho mục đích này, và tôi trích dẫn:
bạn muốn thực sự tốt hơn là tạo một lớp con NSView và vẽ nó hình ảnh bạn muốn trong drawRect :.
- (void)awakeFromNib
{
myImage = [[NSImage alloc] init....
[self setNeedsDisplay:YES];
}
- (void)drawRect:(NSRect)rect
{
NSSize isize = [myImage size];
[myImage drawInRect:[self bounds] fromRect:NSMakeRect(0.0, 0.0,
isize.width, isize.height) operation: NSCompositeCopy fraction:1.0];
}
đọc rằng toàn bộ thread trên cocoabuilder, nó khá bài học.
Cửa sổ trong Cocoa có chế độ xem cấp cơ sở được gọi là "chế độ xem nội dung". Đây là chế độ xem chứa tất cả những người khác trong cửa sổ. Theo mặc định, nó chỉ đơn giản là trống NSView
. Nhưng bạn có thể dễ dàng tạo lớp con tùy chỉnh NSView
của riêng mình, ghi đè phương thức drawRect:
để vẽ hình nền của bạn và sử dụng hình ảnh đó cho chế độ xem tùy chỉnh của bạn.
Tuy nhiên, bạn có thể dễ dàng sử dụng một số cũ là NSImageView
. Ưu điểm của điều này là bạn có thể thiết lập, ví dụ, tự động hóa hành vi để giữ hình ảnh được ghim vào một góc (thử điều này với Installer.app bằng cách thay đổi kích thước cửa sổ trình cài đặt). Bạn cũng sẽ có thể làm cho nó nửa mờ để nền hiển thị thông qua một chút. (Một lần nữa, tôi đang nghĩ đến Installer.app; ứng dụng của bạn có thể hoàn toàn khác)
Hy vọng rằng bạn sẽ đi đúng hướng!
- 1. Nhiều tài liệu trong một cửa sổ đơn trong Cocoa
- 2. Đặt hình nền của cửa sổ OpenGL
- 3. Whats một cửa sổ quan trọng trong Objective-C Cocoa?
- 4. Tạo một khung Cocoa
- 5. ThreeJS: Tạo hình nền khớp chính xác với cửa sổ?
- 6. Tắt cửa sổ trên nền
- 7. Nền tùy chỉnh cho cửa sổ hiện hoạt
- 8. Tư vấn docking cửa sổ cho Mac
- 9. Vô hiệu hóa cửa sổ kéo dài Cocoa?
- 10. Đặt một cửa sổ trên màn hình
- 11. Cách nhận cửa sổ có nền mờ trong suốt
- 12. khác giữa khung và cửa sổ trong emacs
- 13. Làm thế nào để hiển thị lại cửa sổ chính sau khi đóng cửa trong Cocoa?
- 14. Nhận màu nền của cửa sổ
- 15. Cửa sổ không khung và trong suốt qt5
- 16. Trong Cocoa, làm thế nào để bạn ẩn một cửa sổ khi ứng dụng khởi chạy?
- 17. Tạo một hộp thoại hoặc cửa sổ phương thức trong Cocoa Objective-c?
- 18. Ứng dụng web Flex: ngăn chặn giảm tốc độ khung hình khi cửa sổ vô hình
- 19. Làm thế nào để thay đổi tiêu đề cửa sổ từ một khung trong javascript?
- 20. cocoa : Cách tạo nền trong suốt webView?
- 21. Lưu cấu hình cửa sổ trong Emacs
- 22. Cách chụp khung đèn hiệu từ WLAN trong cửa sổ?
- 23. Nhiều cửa sổ hoặc "trang" trong một ứng dụng
- 24. Mở hình ảnh trong cửa sổ mới
- 25. cách hiển thị cửa sổ bật lên có hình nền trong suốt?
- 26. Chạy tệp Batch trong nền khi cửa sổ khởi động
- 27. Làm cách nào để liên kết nền cửa sổ với màu nền của cửa sổ của chủ đề?
- 28. Sizing một cửa sổ MFC
- 29. Lớp để định vị một cửa sổ trên màn hình
- 30. Cửa sổ kết cấu cacao trong Qt