마우스 위치에서 이미지 확대/축소 및 변환
이 시나리오에서는 이미지가 재배치된 원점에서 "점프"하고 크기 조정에 실패합니다. 마우스 위치에서 이미지 중심까지의 이동이 제대로 계산되지 않습니다. 또한, 이미지 크기 조정 후의 번역에서는 크기 조정된 이미지 크기를 고려하지 않아 잘못된 결과가 발생합니다.
이 문제를 해결하려면 변환 순서는 다음과 같아야 합니다.
샘플은 다음과 같습니다. 구현:
private void pnl1_Paint(object sender, PaintEventArgs e) { // Translate to (0, 0) e.Graphics.TranslateTransform(-img.Width / 2, -img.Height / 2); // Scale the image e.Graphics.ScaleTransform(zoom, zoom); // Translate back to mouse location e.Graphics.TranslateTransform(mouse.X, mouse.Y); // Draw the image at the new location e.Graphics.DrawImage(img, 0, 0); }
위 내용은 마우스 위치에서 이미지를 올바르게 확대/축소하고 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!