| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2588 人关注过本帖
标题:picturebox 控件,通过 line 绘制的曲线图,和几个 command 命令按钮,怎么 ...
只看楼主 加入收藏
shinesun
Rank: 2
等 级:论坛游民
帖 子:72
专家分:10
注 册:2012-12-12
结帖率:95%
收藏
已结贴  问题点数:20 回复次数:7 
picturebox 控件,通过 line 绘制的曲线图,和几个 command 命令按钮,怎么实现将该 picturebox 控件保存为图片格式
picturebox控件,通过line绘制的曲线图,和几个command命令按钮,怎么实现将该picturebox控件保存为图片格式,
1:采用SavePicture Picture1.Image, "c:\ww.bmp"的方法保存,里面的几个command却不能实现保存;
2:采用paintpicture又是只能实现picture已打开的图片
谁能帮忙,看看该怎么才能实现标题中的功能!
搜索更多相关主题的帖子: command 曲线图 图片 
2014-12-03 14:02
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4938
专家分:30047
注 册:2008-10-15
收藏
得分:10 
需要使用 API 函数,复制屏幕的 功能。
具体我没去实现过。

你参考吧

http://zhidao.baidu.com/link?url=S2iHGqgifXfOlHXb0JZZaAJYXXCN-mVYwmLKsYXjWAvQX-xeZvWuX5Y3-PnMn4hs-0mzS5olb7ZnUAV_ba2vP_
http://zhidao.baidu.com/link?url=lEM-Txjya3x_5nYsFErRXyQtV0qoVP7IJwTt-NJKL-gUmiCfum7T3aWxPo9CH1_OsFJSBQzeFHkMd6RdYY01v_

授人于鱼,不如授人于渔
早已停用QQ了
2014-12-03 14:41
shinesun
Rank: 2
等 级:论坛游民
帖 子:72
专家分:10
注 册:2012-12-12
收藏
得分:0 
回复 2 楼 风吹过 b
采用第一种的方式,基本可以实现,但是还是存在一个问题,对于有的picturebox控件,可以实现截屏保存,有些取保存不了
2014-12-04 09:53
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4938
专家分:30047
注 册:2008-10-15
收藏
得分:10 
picturebox控件,可以实现截屏保存

要求 自动重绘 设为 真。

手动绘制的图案 的属性是  image ,这个属性受 自动重绘 设置控制,当 设为假时,WINDOWS 仅临时输出,并不保存到内存里,截图,覆盖都会导致 图像消失。
当 设为 真时,WINDOWS 会建议对应的 缓冲区,图像会保存在内存里,能被截图,覆盖时,会自动调用内存的内存进行重新绘图

在这二种模式中下,绘图操作的速度是完全不同的。限制也是不同的。设为真是,有一个大小的限制。

授人于鱼,不如授人于渔
早已停用QQ了
2014-12-04 13:34
shinesun
Rank: 2
等 级:论坛游民
帖 子:72
专家分:10
注 册:2012-12-12
收藏
得分:0 
回复 4 楼 风吹过 b
对于picturebox中通line绘制的数据线,可以进行保存,但是picturebox界面上放置的控件却不可以!不过还是谢谢你的答复!
2014-12-05 09:52
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4938
专家分:30047
注 册:2008-10-15
收藏
得分:0 
对于picturebox中通line绘制的数据线,可以进行保存,但是picturebox界面上放置的控件却不可以!不过还是谢谢你的答复!

自己画的东西,不需要截屏,直接可以保存,对于 放置的控件,就必须截屏。

授人于鱼,不如授人于渔
早已停用QQ了
2014-12-05 10:13
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
收藏
得分:0 
'把command1按钮画在Picture1里,运行,按动按钮后你就可以在d:\aaa.bmp看到效果了
Private Declare Function StretchBlt Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal dwRop As Long) As Long

Private Sub Command1_Click()
  Picture1.Cls
  Picture1.AutoRedraw = True: Picture1.ScaleMode = 1: Me.ScaleMode = 1 '约束环境,确保操作一致
  StretchBlt Picture1.hdc, 0, 0, Picture1.Width / 15, Picture1.Height / 15, Me.hdc, Picture1.Left / 15, Picture1.Top / 15, Picture1.Width / 15, Picture1.Height / 15, vbSrcCopy
  SavePicture Picture1.Image, "d:\aaa.bmp"
End Sub
2014-12-05 11:28
shinesun
Rank: 2
等 级:论坛游民
帖 子:72
专家分:10
注 册:2012-12-12
收藏
得分:0 
回复 7 楼 xzlxzlxzl
学习了,没有分了,下次啦!
2014-12-08 15:13
快速回复:picturebox 控件,通过 line 绘制的曲线图,和几个 command 命令按钮, ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018205 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved