Có cách nào để vẽ một metafile emf (đã xuất thành một công cụ vẽ) với tính năng chống răng cưa được kích hoạt không? Các công cụ tôi đã thử không có khả năng xuất các tập tin emf bị tổn hại vì vậy tôi tự hỏi liệu tôi có thể bật lại nó theo cách thủ công khi vẽ emf trong ghi đè OnPaint của các Điều khiển của tôi không.Vẽ emf antialiased
Nếu bất kỳ ai có thể xác nhận về mặt kỹ thuật có thể tạo tệp EMF chống răng cưa, giải pháp khác sẽ là sử dụng công cụ vẽ có thể xuất sang EMF chống răng cưa hoặc chuyển đổi bên thứ ba thực hiện việc này sau. Nếu có ai biết một công cụ như vậy, hãy cho tôi biết.
CHỈNH SỬA: Khi nhìn vào emf instructions, dường như chính emf đó thực sự có thể lưu trữ thông tin cho dù thông tin đó có được hiển thị chống răng cưa hay không. Ít nhất tôi không thể tìm thấy bất cứ điều gì. Nó có nhiều khả năng rằng các antialiasing được thực hiện bởi các công cụ phát lại. Ví dụ khi tôi mở một emf trong Word 2007 nó được trả về antialiased. Nhưng không phải khi tôi vẽ nó với GDI + "công cụ phát lại" (Graphics.DrawImage(...)
). hoặc khi tôi xem trình xem hình ảnh cửa sổ chuẩn. Điều này làm cho tôi tin rằng một số công cụ thực sự có công cụ phát lại emf của riêng mình. Vì vậy, có thể có thư viện .NET miễn phí (tốt nhất là với mã nguồn) cung cấp cho tôi một mô hình đối tượng của các lệnh emf được lưu trữ trong tệp emf được phân tích cú pháp để tôi có thể phát lại nó thay vì sử dụng Graphics.DrawImage(...)
?
Nếu mọi thứ khác không thành công, bạn có thể vẽ nó ở kích thước gấp bốn lần và sau đó xuống dưới mẫu. – Joey
Tôi đã thử điều này, ở kích thước nhỏ này vẫn trông xấu xí Cũng sử dụng cách tiếp cận này có proably một chi phí bộ nhớ xấu xí. (Tôi sẽ hiển thị rất nhiều UserControls như vậy cùng một lúc). – bitbonk
Trùng lặp: http://stackoverflow.com/questions/1422949/emf-with-forced-antialiasing – liori