什么软件可以滚动截屏软件有什么作用

PicPick – 不可多得的经典截图工具
Loading...
LEMONed: 推荐一个截图软件吧
scavin: 要求
LEMONed: 1. 一定要小
2. 快截键激活
3. 自动发送到减帖板
scavin: 为什么不用系统截图。。。
print screen
那个键多好用
LEMONed: 不行
不能选取自由尺寸
scavin: 你还要自动剪贴板。。。
LEMONed: ?
scavin: http://eng.wiziple.net/5
很好很强大
LEMONed: 试试先
scavin: 剪贴板需要设置
LEMONed: 很强悍
果然很强悍
还是英文版的!
scavin: 我靠,,,
你不是说英文的吗
LEMONed: 刚才的要求忘记了说英文版啊
scavin: 要汉化?
LEMONed: 不要
留你自己用吧
scavin: 那不就合适了。。。
我靠,完全满足你的要求
LEMONed: 还在试
还不一定呢
scavin: 如果合适了,必须写一篇使用体验出来!
LEMONed: 好
… …
LEMONed: 很强大!!!
完全符合我要求!!!!!
scavin: 我找到中文包了,善用制作的。
LEMONed: 2008最爱软件
scavin: 赶紧~~~体验文章
LEMONed: 你别说,我还真的打算写
scavin: 不过不可以发 ,要发
LEMONed: 还有尺子功能,还能截鼠标,还能取色,只占3M
scavin: 。。。
LEMONed: 我 X 这是什么东西,神了
scavin: 。。。
LEMONed: 唯一多余的是那个编辑器
scavin: 你可以去掉啊
LEMONed: 不过有时候应该挺实用的
还是你自己写吧
scavin: 不行
LEMONed: 我写一篇英文的
scavin: 你刚才答应我了
LEMONed: 好吧
scavin: 做人要厚道
LEMONed: 不过不许限时
scavin: 不行,模板不限时我都后悔了,3 天
竟然还有画笔,这东西果然神了
LEMONed: 嗯!!!我 X,让它自动运行算了
scavin: 这个东西在 windows 目录下保存了语言文件,picpick.lng,汗一个,变态
LEMONed: 所以嘛,别用语言包
scavin: 不用也有
LEMONed: 么关系
scavin: 靠
LEMONed: 真是神了!我 X,太强了
X 啊!!做梦一样,不敢相信
scavin: 真的假的,你写文章感谢我吧
LEMONed: 你还好意思说
scavin: 。。。
LEMONed: 推荐了这么多,到今天才有一款让我真正喜欢的。哈哈哈
scavin: 。。。
LEMONed: 有个很不长进的地方,网页截图只支持IE
scavin: 不是吧,不过 Firefox 可以用插件
LEMONed: 嗯,但我让它自动运行,打算省下FF一个插件麻
PicPick 已经由善用汉化,汉化步骤见压缩包内文档,需要简单的替换一下文件
作弊一下了。。年底最佳推荐。
按分类查看文章:
大家都在讨论些什么
: 豆瓣一直不开发自己的导出功能,有点蛋疼。: 讯飞的输入法用了几年了,他家的语音识别确实是最好的。但他家的其他产品都没做出彩,特别是语音助手这一块,推出了好几款类似软件,但都没做出什么名堂,感觉是空有一身好功夫。: 高德的时景不就是这个功能吗?: 怎么不能在windows 10上使用: 桌面端当然要用qtZint啦,开源软件并且跨平台哟https://zint.github.io/而且不只是生成二维码那么简单,基本上市面上能见到的各种码都有了,z自定义图像大小什么的,关键是体积也不大,不到7MB啊,强力安利。/zint/zint目测有Macos安装指引: 桌面端当然要用QTZint啦,开源软件并且跨平台哟https://zint.github.io/而且不只是生成二维码那么简单,基本上能看见的各种码都有了,强力安利。/zint/zint目测有Macos安装指引: 要是也能导出http://bgm.tv/ 的数据就好了,应该是类似的吧
最热门标签
传说中的小众软件 让你的手机应用与众不同。
个人 blog 转载时请遵循 “署名-非商业性使用-相同方式共享” 的创作共用协议;
商业网站或未授权媒体不得复制本站内容。热门搜索:
您的位置: -&
-& 截图软件,,,一点即看即玩!
2345软件大全为您找到183款符合条件的软件
共有:183条1 转到第
本类下载排行榜
按字母检索
||||||||||||||||||||||||||
资源统计:无插件软件:96403个 无病毒软件:96699个 昨日已处理146个带插件、病毒的软件
本站总软件:96699个 软件总下载次数:22.407亿次
软件教程文章:100315篇 总浏览次数:3.218亿次5887人阅读
本实例全部文章目录实现原理基本截图的功能主要靠响应主窗体的鼠标按下、鼠标移动、鼠标抬起几个事件的功能来实现的。截取的图片区域使用“Label”组件来显示,需要重新实现“Label”组件的“Paint”方法。左键单击开始截图,右键单击取消截图,双击鼠标左键完成截图,将截取的图片保存到Windows剪贴板中。添加“Label”组件工具箱》公共组件》双击“Label”组件,修改组件属性:Name=lbl_CutImage,AutoSize=False,BackColor=Transparent,Text = “”“Form1_Load”事件添加代码:this.lbl_CutImage.Hide();定义截图功能依赖的基本变量
#region 截图基本变量
/// &summary&
/// 用于判断是否已经开始截图,控制信息框是否显示。
/// &/summary&
private bool isC
/// &summary&
/// 鼠标按下的点
/// &/summary&
private Point beginP
/// &summary&
/// 最终确定的绘图基点
/// &/summary&
private Point endP
/// &summary&
/// 用于记录截图显示区域的大小(包括调整块的区域,调整区域边框宽度2px)
/// &/summary&
private Rectangle cutImageRect = new Rectangle(0, 0, 5, 5);
#endregion定义枚举类型:更新UI的模式
/// &summary&
/// 更新UI的模式,用于标记哪些需要显示,哪些需要隐藏;
/// &/summary&
[FlagsAttribute]
public enum UpdateUIMode : uint
//值得注意的是,如果要使用组合值,那么就不能用连接的数字表示,必须是几何级增长!
ShowTextPro = 1,
ShowPenStyle = 2,
ShowToolBox = 4,
ShowInfoBox = 8,
ShowZoomBox = 16,
ShowCutImage = 32,
HideTextPro = 64,
HidePenStyle = 128,
HideToolBox = 256,
HideInfoBox = 512
}添加方法:计算并保存截图的区域框的大小
/// &summary&
/// 计算并保存截图的区域框的大小
/// &/summary&
private void SaveCutImageSize(Point beginPoint, Point endPoint)
// 保存最终的绘图基点,用于截取选中的区域
this.endPoint = beginP
// 计算截取图片的大小
int imgWidth = Math.Abs(endPoint.X - beginPoint.X) + 1;
int imgHeight = Math.Abs(endPoint.Y - beginPoint.Y) + 1;
int lblWidth = imgWidth + 4;
int lblHeight = imgHeight + 4;
// 设置截图区域的位置和大小
this.cutImageRect = new Rectangle(beginPoint.X - 2, beginPoint.Y - 2, lblWidth, lblHeight);
添加方法:执行截图,将选定区域的图片保存到剪贴板
/// &summary&
/// 执行截图,将选定区域的图片保存到剪贴板
/// &/summary&
/// &param name=&saveToDisk&&
/// 是否将图片保存到磁盘
/// &/param&
private void ExecCutImage(bool saveToDisk, bool uploadImage) //bool saveToDisk = false, bool uploadImage = false
// 如果图片获取区域不可见,则退出保存图片过程
if (!this.lbl_CutImage.Visible) { }
Rectangle srcRect = new Rectangle();
srcRect.X = this.lbl_CutImage.Location.X + 2;
srcRect.Y = this.lbl_CutImage.Location.Y + 2;
srcRect.Width = this.lbl_CutImage.Width - 4;
srcRect.Height = this.lbl_CutImage.Height - 4;
Rectangle destRect = new Rectangle(0, 0, srcRect.Width, srcRect.Height);
Bitmap bmp = new Bitmap(srcRect.Width, srcRect.Height);
Graphics g = Graphics.FromImage(bmp);
g.DrawImage(this.screenImage, destRect, srcRect, GraphicsUnit.Pixel);
Clipboard.SetImage(bmp);
ExitCutImage(true);
添加方法:退出截图过程
/// &summary&
/// 退出截图过程
/// &/summary&
private void ExitCutImage(bool hideWindow) //
this.lbl_CutImage.Visible =
this.isCuting =
if (hideWindow)
this.screenImage.Dispose();
this.Hide();
主窗口鼠标按下事件处理程序
/// &summary&
/// 截图窗口鼠标按下事件处理程序
/// &/summary&
/// &param name=&sender&&&/param&
/// &param name=&e&&&/param&
private void Form1_MouseDown(object sender, MouseEventArgs e)
// 左键单击事件
if (e.Button == MouseButtons.Left && e.Clicks == 1)
if (!this.lbl_CutImage.Visible)
this.isCuting =
this.beginPoint = e.L
this.endPoint = e.L
SaveCutImageSize(e.Location, e.Location);
UpdateCutInfoLabel(UpdateUIMode.ShowCutImage | UpdateUIMode.ShowInfoBox);
// 左键双击事件
if (e.Button == MouseButtons.Left && e.Clicks == 2)
if (this.lbl_CutImage.Visible)
ExecCutImage(false, false);
// 右键单击事件
if (e.Button == MouseButtons.Right)
ExitCutImage(!this.lbl_CutImage.Visible);
}主窗口鼠标移动事件处理程序
/// &summary&
/// 截图窗口鼠标移动事件处理程序
/// &/summary&
/// &param name=&sender&&&/param&
/// &param name=&e&&&/param&
private void Form1_MouseMove(object sender, MouseEventArgs e)
// 如果截取区域不可见,则退出处理过程
if (!this.lbl_CutImage.Visible)
UpdateCutInfoLabel(UpdateUIMode.None);
Point pntBgn = this.beginP
Point pntEnd = e.L
// 如果是反向拖动,重新设置起始点
if (e.Location.X & this.beginPoint.X && e.Location.Y & this.beginPoint.Y)
pntBgn = e.L
pntEnd = this.beginP
if (e.Location.X & this.beginPoint.X)
pntBgn = new Point(e.Location.X, this.beginPoint.Y);
pntEnd = new Point(this.beginPoint.X, e.Location.Y);
if (e.Location.Y & this.beginPoint.Y)
pntBgn = new Point(this.beginPoint.X, e.Location.Y);
pntEnd = new Point(e.Location.X, this.beginPoint.Y);
if (this.isCuting)
SaveCutImageSize(pntBgn, pntEnd);
UpdateCutInfoLabel(UpdateUIMode.None);
}主窗口鼠标抬起事件处理程序
/// &summary&
/// 截图窗口鼠标抬起事件处理程序
/// &/summary&
/// &param name=&sender&&&/param&
/// &param name=&e&&&/param&
private void Form1_MouseUp(object sender, MouseEventArgs e)
if (e.Button == MouseButtons.Left)
if (this.isCuting)
this.isCuting =
UpdateCutInfoLabel(UpdateUIMode.None);
截取区域图片绘制
/// &summary&
/// 截取区域图片的绘制事件处理程序
/// &/summary&
/// &param name=&sender&&&/param&
/// &param name=&e&&&/param&
private void lbl_CutImage_Paint(object sender, PaintEventArgs e)
int imgWidth = this.lbl_CutImage.Width - 4;
int imgHeight = this.lbl_CutImage.Height - 4;
if (imgWidth & 1) { imgWidth = 1; }
if (imgHeight & 1) { imgHeight = 1; }
// 创建缓存图像,先将要绘制的内容全部绘制到缓存中,最后再一次性绘制到 Label 上,
// 这样可以提高性能,并且可以防止屏幕闪烁的问题
Bitmap bmp_lbl = new Bitmap(this.lbl_CutImage.Width, this.lbl_CutImage.Height);
Graphics g = Graphics.FromImage(bmp_lbl);
// 将要截取的部分绘制到缓存
Rectangle destRect = new Rectangle(2, 2, imgWidth, imgHeight);
Point srcPoint = this.lbl_CutImage.L
srcPoint.Offset(2, 2);
Rectangle srcRect = new Rectangle(srcPoint, new System.Drawing.Size(imgWidth, imgHeight));
g.DrawImage(this.screenImage, destRect, srcRect, GraphicsUnit.Pixel);
SolidBrush brush = new SolidBrush(Color.FromArgb(10, 124, 202));
Pen pen = new Pen(brush, 1.0F);
//以下部分(边框和调整块)的绘制放在(编辑内容)的后面,是解决绘制编辑内容会覆盖(边框和调整块)的问题
// 绘制边框外的区域,解决会被编辑内容覆盖的问题
destRect = new Rectangle(0, 0, this.lbl_CutImage.Width, 2);
srcPoint = this.lbl_CutImage.L
//srcPoint.Offset(2, 2);
srcRect = new Rectangle(srcPoint, new System.Drawing.Size(this.lbl_CutImage.Width, 2));
g.DrawImage(this.BackgroundImage, destRect, srcRect, GraphicsUnit.Pixel);
destRect = new Rectangle(0, this.lbl_CutImage.Height - 2, this.lbl_CutImage.Width, 2);
srcPoint = this.lbl_CutImage.L
srcPoint.Offset(0, this.lbl_CutImage.Height - 2);
srcRect = new Rectangle(srcPoint, new System.Drawing.Size(this.lbl_CutImage.Width, 2));
g.DrawImage(this.BackgroundImage, destRect, srcRect, GraphicsUnit.Pixel);
destRect = new Rectangle(0, 2, 2, this.lbl_CutImage.Height - 4);
srcPoint = this.lbl_CutImage.L
srcPoint.Offset(0, 2);
srcRect = new Rectangle(srcPoint, new System.Drawing.Size(2, this.lbl_CutImage.Height - 4));
g.DrawImage(this.BackgroundImage, destRect, srcRect, GraphicsUnit.Pixel);
destRect = new Rectangle(this.lbl_CutImage.Width - 2, 2, 2, this.lbl_CutImage.Height - 4);
srcPoint = this.lbl_CutImage.L
srcPoint.Offset(this.lbl_CutImage.Width - 2, 2);
srcRect = new Rectangle(srcPoint, new System.Drawing.Size(2, this.lbl_CutImage.Height - 4));
g.DrawImage(this.BackgroundImage, destRect, srcRect, GraphicsUnit.Pixel);
// 绘制边框
g.DrawLine(pen, 2, 2, this.lbl_CutImage.Width - 3, 2);
g.DrawLine(pen, 2, 2, 2, this.lbl_CutImage.Height - 3);
g.DrawLine(pen, this.lbl_CutImage.Width - 3, 2, this.lbl_CutImage.Width - 3, this.lbl_CutImage.Height - 3);
g.DrawLine(pen, 2, this.lbl_CutImage.Height - 3, this.lbl_CutImage.Width - 3, this.lbl_CutImage.Height - 3);
// 绘制四个角的调整块
g.FillRectangle(brush, 0, 0, 4, 5);
g.FillRectangle(brush, this.lbl_CutImage.Width - 4, 0, 4, 5);
g.FillRectangle(brush, 0, this.lbl_CutImage.Height - 5, 4, 5);
g.FillRectangle(brush, this.lbl_CutImage.Width - 4, this.lbl_CutImage.Height - 5, 4, 5);
// 绘制中间的四个调整块
int blockX = this.lbl_CutImage.Width / 2 - 2;
int blockY = this.lbl_CutImage.Height / 2 - 2;
g.FillRectangle(brush, blockX, 0, 4, 5);
g.FillRectangle(brush, 0, blockY, 4, 5);
g.FillRectangle(brush, blockX, this.lbl_CutImage.Height - 5, 4, 5);
g.FillRectangle(brush, this.lbl_CutImage.Width - 4, blockY, 4, 5);
// 绘制到 Label 上
e.Graphics.DrawImage(bmp_lbl, 0, 0);
bmp_lbl.Dispose();
双击鼠标左键完成截图功能
/// &summary&
/// 截取区域图片的鼠标按下事件处理程序
/// &/summary&
/// &param name=&sender&&&/param&
/// &param name=&e&&&/param&
private void lbl_CutImage_MouseDown(object sender, MouseEventArgs e)
// 左键双击事件
if (e.Button == MouseButtons.Left && e.Clicks == 2)
if (this.lbl_CutImage.Visible)
ExecCutImage(false, false);
注意:代码都贴完了,别忘了为窗体或组件绑定事件处理程序;例如:截取区域图片的鼠标按下事件处理程序“lbl_CutImage_MouseDown”,就是“lbl_CutImage”组件的“MouseDown”事件的处理程序,绑定方法参考下图:到此,基本截图的功能实现已经实现,赶快去截取一张图片,粘贴到QQ的聊天窗口看看吧。源码下载:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4154336次
积分:40285
积分:40285
排名:第72名
原创:620篇
转载:184篇
译文:21篇
评论:1009条
文章:129篇
阅读:1058000
文章:33篇
阅读:140609
文章:16篇
阅读:89498
阅读:7325
文章:29篇
阅读:228114
文章:18篇
阅读:179644
文章:44篇
阅读:252113
(4)(16)(12)(17)(25)(34)(19)(15)(17)(15)(23)(12)(12)(14)(13)(14)(20)(58)(25)(31)(16)(33)(31)(20)(24)(23)(21)(20)(14)(36)(14)(14)(7)(6)(15)(3)(2)(9)(6)(7)(32)(3)(8)(7)(22)(2)(30)(4)要有爱游戏截图工具
要有爱游戏截图工具是一款专业的游戏截图工具,即使是在游戏里也可以快速截图而不影响正常游戏操作。
要有爱游戏截图工具是一款专业的游戏截图工具,即使是在游戏里也可以快速截图而不影响正常游戏操作。图片保存位置可以自定义设置,还有强大的一键上传功能。1)全屏截图:双击alt,图片自动保存在默认文件夹(安装文件夹/gm/images);2)区域截图:Ctrl+w,图片自动保存在默认文件夹(安装文件夹/gm/images);3)隐藏/呼出:Alt+w,游戏中呼出和隐藏热键;&&&&&&&&
12345678910天极传媒:天极网全国分站
您现在的位置:
& >&电脑截屏技巧 几种常见的截屏方法
电脑截屏技巧 教你几种常见的截屏方法天极网笔记本频道 06:00
  在我们日常生活中,经常用到截图功能,今天笔者就罗列一些常见的截屏的方式,希望给大家一些帮助。
  方法一:直接使用中的Print Scr Sysrq键实现全屏截图
Print Screen SysRq截图键
  使用方法非常简单,只需要按下该键后即可完成全屏截图,然后我们在复制到画图工具中就可以实现对图片的再次裁剪或保存了。
  优点:一键截屏,非常方便
  缺点:只能截取全屏,使用范围比较局限。
  方法二:使用Alt + Print Screen SysRq键活动区域截图
  这里的活动区域指的是你现在操作的界面,比如我们正在聊天的时候,所在的活动窗口就是这个聊天窗口,这是只需要按下Alt + Print Screen SysRq键就可以将我们的聊天框界面截图下来。
区域截图范例
  优点:能够精准的截取当前窗口界面,不会有误差。
  缺点:只能截取固定窗口界面,使用范围较局限。
  方法三:各类社交软件自带的截图功能
  这种方法应该是我们最常用到的截图方式了,因为很多人经常打开的时候就会习惯性的登上各类社交,例如、阿里、微博客户端等,这些软件都自带了截图功能,使用起来非常方便,例如QQ就是通过Ctrl+Alt+A组合键来实现截屏。
QQ截图范例
  优点:使用方便,截取内容可以自定义
  缺点:必须登录客户端采用使用
  方法四:使用专业截图软件:HyperSnap7等。
  这是一款老牌的屏幕截图工具,不仅能抓取标准桌面程序,还能抓取 DirectX, 3Dfx Glide的 游戏视频或 屏幕图。能以20多种图形格式(包括:BMP, GIF,JPEG, TIFF, PCX等)保存并阅读图片。可以用快捷键或自动定时器从屏幕上抓图。功能可以说是非常强大,当然你也可以根据自己的喜好选择其他的截图软件,笔者在此就不必赘述了。
HyperSnap7
  优点:专业,功能强大
  缺点:使用略繁琐,需要适应。
  以上就是一些常用的截屏方式,大家可以根据自己的实际情况酌情判断,选择最实用的方式使用。
(作者:一个编辑责任编辑:王凯)
天极新媒体&最酷科技资讯扫码赢大奖
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
手机软件办公游戏}

我要回帖

更多关于 什么软件可以截屏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信