Im, создающий программу графика, и я застрял там, где мне нужно, чтобы координаты мыши были равны графическому масштабу. С PictureBox я использую преобразование масштабировать свой графический:Преобразование координат мыши
RectangleF world = new RectangleF(wxmin, wymin, wwid, whgt);
PointF[] device_points =
{
new PointF(0, PictureBox1.ClientSize.Height),
new PointF(PictureBox1.ClientSize.Width, PictureBox1.ClientSize.Height),
new PointF(0, 0),
};
Matrix transform = new Matrix(world, device_points);
gr.Transform = transform;
Im используя функцию MouseMove. Есть ли способ преобразовать координаты мыши? Когда я поставил мышь на х = 9 Мне нужно моя мышь координату 9.
private void PictureBox1_MouseMove(object sender, MouseEventArgs e)
{
Console.WriteLine(e.X);
}
Не теряйте следы * преобразования *. Вам понравится его метод Invert(), удобный для отображения координат мыши обратно в координаты графика. –