1

サイズが 100x50 の画像があり、中心にドットを描画したいと考えています。つまり、50x25 です。どうすればいいですか?

4

4 に答える 4

2
        Image img = pictureBox1.Image;

        Graphics g = Graphics.FromImage(img);

        g.DrawEllipse(Pens.DarkBlue, new Rectangle(50, 25, 1, 1));

        g.DrawImage(img, new Point(0, 0));

        img.Save("d:\\img.Jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
于 2012-08-14T07:09:15.787 に答える
2

setPixle()関数を使用できます。

于 2012-08-14T06:27:31.120 に答える
2
Graphics g = pictureBox1.CreateGraphics();
g.DrawEllipse(Pens.Black, new Rectangle(50, 25, 1, 1));

写真の保存はこちら

フォームの読み込み時に描画されないため、フォームpaintイベントにコードを追加する必要があります。

private void Form1_Paint(object sender, PaintEventArgs e)
    {
        Application.DoEvents();
        Graphics g = pictureBox1.CreateGraphics();
        g.DrawEllipse(Pens.DarkBlue, new Rectangle(120, 90, 1, 1));
    }
于 2012-08-14T06:16:09.173 に答える
0

他の質問のためにこれを試してください:

        Rectangle bounds = new Rectangle(10, 20, 50, 60);
        Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height);

        Graphics g = Graphics.FromImage(bitmap);
        g.CopyFromScreen(Point.Empty,Point.Empty, bounds.Size);

        bitmap.Save("d:\\img.Jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);

このコードは、境界長方形の境界で画面をキャプチャします。

于 2012-08-14T07:31:22.703 に答える