C# 以某种方式缩放图像

C# 以某种方式缩放图像,c#,forms,zooming,C#,Forms,Zooming,我不知道怎么做,但这就是我想要做的: 使用滚轮放大/缩小图像 我不想要模糊的放大,而是像素化的放大 从光标所在的起始点进行缩放 当我缩放时,pictureBox将变大/变小(以便图像继续超出窗体边缘) 它应该是这样的: 只是整个画面 将光标放在mickeys nose的顶部并放大 我至少能认出鼠标滚轮: public Main() { InitializeComponent(); MouseWheel += new MouseE

我不知道怎么做,但这就是我想要做的:

  • 使用滚轮放大/缩小图像
  • 我不想要模糊的放大,而是像素化的放大
  • 从光标所在的起始点进行缩放
  • 当我缩放时,pictureBox将变大/变小(以便图像继续超出窗体边缘)
  • 它应该是这样的:

    只是整个画面

    将光标放在mickeys nose的顶部并放大

    我至少能认出鼠标滚轮:

    public Main()
            {
                InitializeComponent();
                MouseWheel += new MouseEventHandler(mousewheel);
            }
            void mousewheel(object sender, MouseEventArgs e)
            {
                if (e.Delta > 0) { Zoom("in"); }  // up
                else if (e.Delta < 0) { Zoom("out"); }  // down
            }
            public void Zoom(string in_or_out)
            {
                if (in_or_out == "in")
                {
    
                }
            }
    
    public Main()
    {
    初始化组件();
    鼠标滚轮+=新鼠标滚轮(鼠标滚轮);
    }
    无效鼠标滚轮(对象发送器,鼠标指针)
    {
    如果(e.Delta>0){Zoom(“in”);}//up
    else如果(e.Delta<0){Zoom(“out”);}//down
    }
    公共空间缩放(字符串放大或缩小)
    {
    如果(输入或输出=“输入”)
    {
    }
    }
    
    哦,谢谢。我尝试了答案,但当我放大图片时,它只是向右移…每个问题一个问题。我又加了一些帖子来解决她的问题。我来看看是否能让它至少放大。