0

Microsoft Visual C# 2010 でパズル ゲームを作成しようとしていますが、グループ ボックスに合わせて画像のサイズを変更しようとすると、次のエラーが発生します。

error CS1502: The best overloaded method match for
'System.Drawing.Graphics.DrawImage(System.Drawing.Image,
System.Drawing.PointF)' has some invalid arguments

error CS1503: Argument 1: cannot convert from 'PuzzleImage.Form1' to
'System.Drawing.Image'

error CS1503: Argument 2: cannot convert from
'System.Drawing.Rectangle' to 'System.Drawing.PointF'

: エラーはコードの 2 番目の部分、int プライベート Bitmap CreateBitmapImage(Form1 image) クラスにあります。

これが私のコードです:

   OpenFileDialog openFileDialog = null;
    Form1 image;
    PictureBox picBoxWhole = null;

    private void buttonImageBrowse_Click(object sender, EventArgs e)
    {
        if (openFileDialog == null)
            openFileDialog = new OpenFileDialog();
        if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {

            System.Drawing.Image image = new Bitmap(openFileDialog.FileName); 
                if(picBoxWhole== null)
                {
                    picBoxWhole= new PictureBox();
                    picBoxWhole.Height = groupboxPuzzle.Height;
                    picBoxWhole.Width =groupboxPuzzle.Width;
                    groupboxPuzzle.Controls.Add(picBoxWhole);
                }
            picBoxWhole.Image= image;
        }
    }

    private Bitmap CreateBitmapImage(Form1 image)
    {
        Bitmap objBmpImage = new Bitmap(groupboxPuzzle.Width, groupboxPuzzle.Height);
        Graphics objGraphics = Graphics.FromImage(objBmpImage);
        objGraphics.Clear(Color.White);
        int x = groupboxPuzzle.Width;
        int y = groupboxPuzzle.Height;
        objGraphics.DrawImage(image,  new Rectangle(0,0, x, y));
        objGraphics.Flush();

        return objBmpImage;

    }

そして、これが私が現在フォローしているチュートリアルです。また、誰かが77ステップのエラーについても言いました。

4

2 に答える 2

0

変更する必要があります

 Form1 image; to  Image image; //only if you need this :)

private Bitmap CreateBitmapImage(Form1 image) to private Bitmap CreateBitmapImage(Image image)
于 2013-03-21T10:49:54.257 に答える
0

Form関数でパラメーターを転送するのはなぜCreateBitmapImage()ですか? そのチュートリアルでは、Image型パラメーターを受け入れるように書かれています。

private Bitmap CreateBitmapImage(Image image)
于 2013-03-21T10:46:57.083 に答える