Tôi có một ứng dụng hiển thị hình ảnh bên trong điều khiển của Windows Forms PictureBox
. Điều khiển SizeMode
của điều khiển được đặt thành Zoom
sao cho hình ảnh có trong PictureBox
sẽ được hiển thị theo cách chính xác theo khía cạnh bất kể kích thước của PictureBox
.Tôi nên dịch như thế nào từ các tọa độ không gian màn hình sang tọa độ không gian hình ảnh trong một hộp hình WinForms?
Điều này thật tuyệt vời cho giao diện trực quan của ứng dụng vì bạn có thể kích thước cửa sổ theo ý muốn và hình ảnh sẽ luôn được hiển thị bằng cách phù hợp nhất. Thật không may, tôi cũng cần phải xử lý các sự kiện nhấp chuột trên hộp hình ảnh và cần phải dịch từ tọa độ không gian màn hình sang tọa độ không gian hình ảnh. Có vẻ như nó dễ dịch từ không gian màn hình để kiểm soát không gian, nhưng tôi không thấy bất kỳ cách rõ ràng nào để dịch từ không gian điều khiển sang không gian hình ảnh (tức là tọa độ pixel trong hình ảnh nguồn đã được thu nhỏ trong hộp hình ảnh).
Có cách nào dễ dàng để thực hiện việc này hay tôi chỉ cần sao chép phép tính tỷ lệ mà chúng đang sử dụng nội bộ để định vị hình ảnh và tự dịch?
Xin chào, thật tuyệt vời khi xem mẫu mã bạn đã đặt cùng nhau nếu bạn vẫn có nó. –
Điều chắc chắn, tôi đã chỉnh sửa nó thành phản hồi của tôi – fastcall