如何滚动缩放的图像C#

时间:2019-05-31 07:02:52

标签: c# scrollbar zoom picturebox

我有一个图片框,可以缩放它。

缩放图片框时,我需要向左或向右滚动图像。

您能告诉我为什么当我缩放图像时左侧固定不动并且不能向左滚动吗?

我已经在主面板上激活了自动滚动,但是我只能向右滚动,但是图像居中,我也需要向左倾斜。

在Win 10的Photo应用程序内缩放和滚动图像时,我想要的是什么,但是我使用的是scoll栏,而不是鼠标指针。

结构类似于下图,主面板为红色,图片框为绿色。

enter image description here

    private void image_Scroll(object sender, EventArgs e)
    {
        int pbWidth = pbImg.Image.Width + (pbImg.Image.Width * ztb.Value / 100);
        int pbHeight = pbImg.Image.Height + (pbImg.Image.Height * ztb.Value / 100);

        int mpWidth =  mainPanel.Width:
        int mpHeight = mainPanel.Height;

        int pbX = (mpWidth - pbWidth) / 2;
        int pbY = (mpHeight - pbHeight) / 2;

        pbImg.Size = new Size(pbWidth, pbHeight);

        Point p = new Point(pbX, pbY);
        pictureBox.Location = p;
    }

0 个答案:

没有答案