サイズが 100x50 の画像があり、中心にドットを描画したいと考えています。つまり、50x25 です。どうすればいいですか?
14723 次
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 に答える