VB.net 如何把Picturebox内所有控件(如LABLE)加上背影合成一个新的图片保存!

nbsmaps 2010-02-06 10:53:38
VB.net 如何把Picturebox内所有控件(如LABLE)加上背影合成一个新的图片保存!
以前在VB6中可以Print方法,现在这个方法不能用了,好象没有了,还有其它可以解觉的办法吗,请各位帮忙.代码越简越好!
...全文
334 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nbsmaps 2010-02-06
  • 打赏
  • 举报
回复
Dim memoryImage As Bitmap
Dim myGraphics As Graphics = Me.CreateGraphics()
Dim s As Size = New Size(PictureBox1.Width, PictureBox1.Height)
memoryImage = New Bitmap(s.Width, s.Height, myGraphics)
Dim memoryGraphics As Graphics = Graphics.FromImage(memoryImage)
memoryGraphics.CopyFromScreen(Me.Location.X + PictureBox1.Location.X + 4, Me.Location.Y + PictureBox1.Location.Y + 30, 0, 0, s) '在此换成Picturebox的坐标
memoryImage.Save("c:\aa.jpg")
代码是已更正好了,但是还是一个问题,当窗体是最小化,若着窗体不在屏幕时,还是拉不到完整的图片.不过还是谢谢楼上的.
lzsh0622 2010-02-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 nbsmaps 的回复:]
谢谢!但是屏幕的大小会有变化啊,有用户屏大小可能是1024*768 有的可能是800*600.还有一个我试了,好象换不到只要Picturebox内的图象,保存下来就黑的一块.
[/Quote]

New Size(1280, 1024) 可以用变量的--当前屏幕分辨率.

不用换到Picturebox内,取全屏,根据Picturebox的坐标,复制CopyFromScreen屏幕的一个子区域.
nbsmaps 2010-02-06
  • 打赏
  • 举报
回复
谢谢!但是屏幕的大小会有变化啊,有用户屏大小可能是1024*768 有的可能是800*600.还有一个我试了,好象换不到只要Picturebox内的图象,保存下来就黑的一块.
lzsh0622 2010-02-06
  • 打赏
  • 举报
回复
截屏参考代码:

Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim memoryImage As Bitmap
Dim myGraphics As Graphics = Me.CreateGraphics()
Dim s As Size = New Size(1280, 1024)
memoryImage = New Bitmap(s.Width, s.Height, myGraphics)
Dim memoryGraphics As Graphics = Graphics.FromImage(memoryImage)
memoryGraphics.CopyFromScreen(0, 0, 0, 0, s) '在此换成Picturebox的坐标
memoryImage.Save("aa.jpg")
End Sub
End Class
lzsh0622 2010-02-06
  • 打赏
  • 举报
回复
(1)按需要先设置Picturebox背景
(2)根据Picturebox区域坐标截屏
lzsh0622 2010-02-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 nbsmaps 的回复:]
但是还是一个问题,当窗体是最小化,若着窗体不在屏幕时,还是拉不到完整的图片
[/Quote]

应该是这样,用的是截屏的方法,截取的屏幕能够显示的区域。
VB控件属性大全【珍藏版】 1.01、窗体(FORM)的常用属性 2 1.02、标签控件(Lable)的常用属性 7 1.03、文本框控件(TextBox)的常用属性 9 1.04、框架控件(Frame)的常用属性 13 1.05、命令按钮控件(CommandButton)的常用属性 15 1.06、复选框控件(CheckBox)的常用属性 17 1.07、单选钮控件(OptionButton)的常用属性 19 1.08、组合框控件(ComboBox)常用属性 22 1.09、列表框控件(ListBox)的常用属性 25 1.10、水平滚动条控件(HScrollBar)和垂直滚动条控件(VScrollBar)的常用属性 28 1.11、定时器控件的常用属性 30 1.12、文件系统控件的常用属性 30 1.13、形状控件(Shape)常用属性 33 1.14、直线控件(Ling)的常用属性 35 1.15、图像控件(Image)的常用属性 36 1.16、图片控件(PictureBox)的常用属性 38 1.17、数据控件(Data)的常用属性 43 1.18、OLE容器控件(OLE)的常用属性 46 1.19、菜单控件的常用属性 48 2.02、电影(ActiveMovie)控件的常用属性 49 2.01、Adodc控件的常用属性 52 2.03、动画(Animation)控件的常用属性 55 2.04、公用对话框控件(CommonDialog)控件的常用属性 56 2.05、数据组合框(DataCombo)控件的常用属性 60 2.06、数据型电子表格控件(DataGrid)的常用属性 62 2.07、数据列表(DataList) 控件的常用属性 65 2.08、DTPicker控件的常用属性 67 2.09、平面滚动条控件(FlatScrollBar)的常用属性 70 2.10、图像组合框(ImageCombo)控件的常用属性 71 2.11、图像列表控件(ImageList)的常用属性 74 2.12、Inet控件的常用属性 74 2.13、列表视图控件(ListView)的常用属性 75 2.14、MAPIMessages控件的常用属性 79 2.15、MAPISession控件的常用属性 80 2.16、MaskEdBox控件的常用属性 80 2.17、多媒体(MMControl)控件的常用属性 83 2.18、月视图(MonthView)控件的常用属性 86 2.19、图表控件(MSChard)的常用属性 89 2.20、MSComm的常用属性 93 2.21、电子表格控件(MSFlexGrid)的常用属性 94 2.22、层次型电子表格控件(MSHFlexGrid)的常用属性 99 2.23、MSRDC控件的常用属性 104 2.24、PictureClip控件的常用属性 106 2.25、进度栏(ProgressBar)控件的常用属性 107

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧