Mengezum dan Menterjemah Imej daripada Lokasi Tetikus
Dalam senario ini, imej "melompat" dan gagal menskala dari asal yang dipindahkan kerana terjemahan dari lokasi tetikus ke tengah imej tidak dikira dengan betul. Selain itu, terjemahan selepas menskalakan imej tidak mengambil kira saiz imej berskala, mengakibatkan hasil yang salah.
Untuk menyelesaikan isu ini, urutan transformasi hendaklah seperti berikut:
Berikut ialah sampel pelaksanaan:
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); }
Atas ialah kandungan terperinci Bagaimana untuk Mengezum dan Menterjemah Imej dengan Betul dari Lokasi Tetikus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!