Nếu bạn đang vẽ trên đồ họa của Kiểm soát hơn bạn nên làm một cái gì đó vẽ trên Bitmap tất cả mọi thứ bạn đang vẽ trên vải, nhưng có trong tâm trí rằng Bitmap cần phải được kích thước chính xác của kiểm soát bạn đang dr awing on:
Bitmap bmp = new Bitmap(myControl.ClientRectangle.Width,myControl.ClientRectangle.Height);
Graphics gBmp = Graphics.FromImage(bmp);
gBmp.DrawEverything(); //this is your code for drawing
gBmp.Dispose();
bmp.Save("image.png", ImageFormat.Png);
Hoặc bạn có thể sử dụng phương pháp kiểm soát DrawToBitmap
. Một cái gì đó như thế này:
Bitmap bmp = new Bitmap(myControl.ClientRectangle.Width, myControl.ClientRectangle.Height);
myControl.DrawToBitmap(bmp,new Rectangle(0,0,bmp.Width,bmp.Height));
bmp.Save("image.png", ImageFormat.Png);
Nguồn
2012-10-16 08:07:06
Loại điều khiển nào là 'drawRegion'? – Steve
'drawRegion' là một bảng điều khiển – Victor