Lưu ý: Câu hỏi Using 256 x 256 Vista icon in application xử lý việc sử dụng biểu tượng "Vista" làm biểu tượng của ứng dụng. Câu hỏi này đề cập đến việc vẽ một biểu tượng Vista theo cách thủ công.Biểu mẫu Windows .NET 2.0: Cách vẽ biểu tượng PNG?
Lưu ý: Câu hỏi WinForms .NET 2.0: How to paint the proper sized icon? đề cập đến việc vẽ biểu tượng Vista được tải từ tệp. Câu hỏi này đề cập đến việc vẽ một biểu tượng Vista được tải từ một nguồn.
tôi đã bao gồm một biểu tượng trong dự án Visual Studio của tôi có định dạng khác nhau:
- 16x16
- 32x32
- 48x48
- 256x256 (PNG nén)
Bây giờ muốn vẽ phiên bản 256x256. Không có điều nào sau đây tôi đã thử làm việc.
Sau đây thu hút các định dạng 32x32 kéo dài đến 256x256:
Icon ico = Properties.Resources.TestIconThatHasA256PNGFormat;
e.Graphics.DrawIcon(ico, new Rectangle(0, 0, 256, 256));
Sau đây thu hút các định dạng 32x32 không được căng sẵn:
Icon ico = Properties.Resources.TestIconThatHasA256PNGFormat;
e.Graphics.DrawIconUnstretched(ico, new Rectangle(0, 0, 256, 256));
Sau đây thu hút các định dạng 32x32 kéo dài đến 256x256 :
Icon ico = Properties.Resources.TestIconThatHasA256PNGFormat;
e.Graphics.DrawImage(ico.ToBitmap(), new Rectangle(0, 0, 256, 256));
Sau đây thu hút các định dạng 48x48 kéo dài đến 256x256:
Icon ico = Properties.Resources.TestIconThatHasA256PNGFormat;
e.Graphics.DrawIcon(
new Icon(ico, new Size(256, 256)),
new Rectangle(0, 0, 256, 256));
Làm thế nào để vẽ các biểu tượng định dạng 256x256?
Ghi chú:
Biểu tượng không đến từ một tập tin, vì vậy PInvoking LoadImage() sẽ không giúp đỡ.
Biểu tượng không phải là biểu tượng được liên kết với tệp, vì vậy PInvoking SHGetFileInfo() will không được trợ giúp. Cũng sẽ không using Icon.ExtractAssociatedIcon.
Tôi cũng không cố gắng tác giả các biểu tượng có định dạng 256x256 khi chạy, vì vậy libraries designed to do that sẽ không trợ giúp.
2: Câu hỏi WinForms .NET 2.0: How to paint the proper sized icon?
mở cửa trở lại - những 'trùng lặp 'chủ đề không có câu trả lời đúng/được chấp nhận cho câu hỏi cụ thể này –
Đó là một câu hỏi khác. Điều đó đề cập đến việc sử dụng biểu tượng Vista làm biểu tượng của ứng dụng. Điều này đề cập đến việc vẽ một biểu tượng Vista trong một đồ họa. –
Bạn có thể pastebin (slexy.org hoạt động) một mẫu 256^2 PNG biểu tượng resx tập tin để tôi có thể hack đi lúc này (hoặc cho tôi biết làm thế nào để làm cho một cách dễ dàng) – TheSoftwareJedi