Tôi đang vẽ bản vẽ tùy chỉnh bằng GDI +.Thay thế cho Graphics.ScaleTransform
Thông thường nếu tôi muốn để phù hợp với bất cứ điều gì tôi đang vẽ lại cửa sổ, tôi tính toán tỷ lệ thích hợp và tôi ScaleTransform tất cả mọi thứ bằng tỷ lệ đó:
e.Graphics.ScaleTransform(ratio, ratio);
Vấn đề với ScaleTransform là nó quy mô tất cả mọi thứ bao gồm cả nét bút và bàn chải.
Có phương pháp dễ dàng để nhân rộng tất cả tọa độ pixel của những gì tôi đang vẽ không? Mỗi dòng, hình chữ nhật hoặc đường dẫn về cơ bản là một loạt các điểm. Vì vậy, tôi có thể nhân tất cả các điểm đó theo tỷ lệ theo cách thủ công, nhưng có cách nào khác dễ dàng để thực hiện điều này liền mạch hơn không?
Lưu ý rằng nếu bạn chỉ muốn tránh chia tỷ lệ vì bạn muốn các đường mỏng (1 pixel), bạn có thể vẽ với độ dày -1 để buộc một đường pixel đơn lẻ bất kể tỷ lệ. –