Как масштабировать изображение до определенной точки?
Я могу использовать объект Matrix
, например, для вращения в определенной точке:
var matrix = new Matrix();
matrix.RotateAt(33, new PointF(100, 200));
Но со шкалой я не могу установить эту точку:
matrix.Scale(0.5, 0.5);
Мне нужно что-то вроде этого (не существует) перегрузки метода:
matrix.ScaleAt(0.5, 0.5, new PointF(100, 200));
(мне нужен эффект, например, когда вы нажимаете на точку на изображении, она увеличивается до этой точки)
Как я могу это сделать?