2012-08-14 39 views

回答

1
Graphics g = pictureBox1.CreateGraphics(); 
g.DrawEllipse(Pens.Black, new Rectangle(50, 25, 1, 1)); 

here保存圖片

它不會對形式負載吸取所以你應該在形式上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)); 
    } 
+0

它不工作... – user1578358 2012-08-14 06:34:30

+0

嗨,它的工作。 – 2012-08-14 06:36:14

+0

@ user1578358它是我的朋友,我剛剛測試過它,向我展示您的代碼,並告訴您問題出在哪裏。你有沒有把控制權命名? – 2012-08-14 06:37:04

1

你可以使用setPixle()功能。

+0

如何處理它...? – user1578358 2012-08-14 07:07:39

+0

當我試圖把它顯示像錯誤\t無重載方法「SetPixel_Example」錯誤的方法採用「0」參數 – user1578358 2012-08-14 07:08:56

+0

@ user1578358可你給我你的代碼?我的郵件是:gmail.com的elyashi.horovitz。 – elyashiv 2012-08-14 07:33:47

0
 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); 
+0

如果你想在圖片框中顯示do:pictureBox1.Refresh(); – 2012-08-14 07:11:24

+0

雅thankq其工作.. – user1578358 2012-08-14 07:16:33

+0

和我也想在特定的地方拍攝了一些代碼。在我們的桌面意味着我想捕捉只有我的電腦文件夾,只能用數值如何處理它..我已經建立在特定的高度和寬度的桌面圖像捕捉-ed代碼,同時也現在我想在特定的位置捕捉​​到我們所提到的幾點...... – user1578358 2012-08-14 07:19:42

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); 

這個代碼將捕獲屏幕,結合邊界矩形的。

+0

如果您captuerd圖像是類型做到這一點的工作。 – 2012-08-14 07:32:25

+0

20,20是新圖像的尺寸。 – 2012-08-14 07:33:32

+0

我想捕獲我們的電腦文件夾什麼文件夾可用在我們的桌面它的任務如何得到它......? – user1578358 2012-08-14 07:44:41