以下の内容はhttps://bravememo.hatenablog.com/entry/2020/01/23/171318より取得しました。


C# PictureBoxを中心から拡大させる方法

この書き方は正方形が前提です。

        //rateは大きさの倍率
        public void ScalePictureBox(float rate = 0)
        {
            const int PictureBoxSize = 50;//元のpictureBox1のサイズ                         
            const int m_nextscale = (int)(rate * PictureBoxSize);
            //拡大させる
            pictureBox1.Height = m_nextscale;
            pictureBox1.Width = m_nextscale;

            Point centerPos = new Point(60, 15);//中心の座標
            Point nextPos = new Point(0, 0);
            //位置を合わせる
            nextPos.X = (centerPos.X - pictureBox1.Width) / 2;
            nextPos.Y = (centerPos.Y - pictureBox1.Height) / 2;
            //中心に移動させる
            pictureBox1.Location = nextPos;
        }

考え方としては、pictureBox1は左上を基点に拡大しているので、拡大するごとに左上に移動させればいいです。




以上の内容はhttps://bravememo.hatenablog.com/entry/2020/01/23/171318より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14