Вот сценарий:
У меня есть холст с различными диаграммами, нарисованными на нем.Теперь требуется увеличить масштаб изображения с помощью кода на C # или VB.Более того, мне нужно поместить код масштабирования в какую-нибудь DLL, чтобы я мог повторно использовать тот же набор кода в моем приложении.
Теперь мой вопрос заключается в том, как это сделать ....
Я пробовал следующий код, пожалуйста, посмотрите ..
public MainWindow()
{
InitializeComponent();
canvas.MouseEnter += new MouseEventHandler(canvas_MouseEnter);
canvas.MouseWheel += new MouseWheelEventHandler(canvas_MouseWheel);
}
void canvas_MouseWheel(object sender, MouseWheelEventArgs e)
{
double height = canvas.ActualHeight;
double width = canvas.ActualWidth;
double zoom = e.Delta;
height += 2;
width += 2;
ScaleTransform sc = new ScaleTransform(width, height);
canvas.LayoutTransform = sc;
canvas.UpdateLayout();
}