社区
C#
帖子详情
新手请教,C#如何设置窗体局部区域透明?
xhmlwaf
2011-04-10 05:15:41
我在写一个截图程序(想一步写一步那种)。截图的时候首先产生一个全屏幕的半透明的窗口,然后通过鼠标选取了矩形区域,
可是如何在矩形区域中显示屏幕图像呢。
我的想法是想将窗体的那部分区域变成透明 ,可以百度了好久,实在没办法。希望大家不吝赐教。
如果路过的高手有更好的办法,也希望能够指导我一下。谢谢!
...全文
548
16
打赏
收藏
新手请教,C#如何设置窗体局部区域透明?
我在写一个截图程序(想一步写一步那种)。截图的时候首先产生一个全屏幕的半透明的窗口,然后通过鼠标选取了矩形区域, 可是如何在矩形区域中显示屏幕图像呢。 我的想法是想将窗体的那部分区域变成透明 ,可以百度了好久,实在没办法。希望大家不吝赐教。 如果路过的高手有更好的办法,也希望能够指导我一下。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xhmlwaf
2011-04-11
打赏
举报
回复
[Quote=引用 14 楼 lqarpjj 的回复:]
/// <summary>
/// 将二进制流转换成Image
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
public static Image BinaryToImage(byte[] context)
{
Image img = null;
……
[/Quote]
我想再问一下,然后用 Image.Save (String, ImageFormat) 可以转化成各种图片格式吗?
光与影的嬉戏
2011-04-11
打赏
举报
回复
/// <summary>
/// 将二进制流转换成Image
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
public static Image BinaryToImage(byte[] context)
{
Image img = null;
if (context.Length == 0)
{
return img;
}
else
{
ImageConverter imgCvt = new ImageConverter();
object obj = imgCvt.ConvertFrom(context);
img = (Image)obj;
return img;
}
}
anobodykey
2011-04-11
打赏
举报
回复
流处理我试了的,不知道是网上那些有问题,还是我用错了,高手们具体点呀,不会啊。。。。
kingdom_0
2011-04-11
打赏
举报
回复
流处理。
班门弄斧
2011-04-11
打赏
举报
回复
stream流,网上很多的,你可以搜索一下
rabbitlzx
2011-04-11
打赏
举报
回复
[Quote=引用 15 楼 xhmlwaf 的回复:]
我想再问一下,然后用 Image.Save (String, ImageFormat) 可以转化成各种图片格式吗?
[/Quote]
查一下MSDN,看一下第二个参数的含义
xhmlwaf
2011-04-10
打赏
举报
回复
高手们,给力啊,老师教C#刚讲到 ArrayList 。我神马都不会啊,转化成图片就写完了呀,,,。我都写了两个小时啦。。。。。。。。。
chuanzhang5687
2011-04-10
打赏
举报
回复
刚找到新大陆 又下海了
xhmlwaf
2011-04-10
打赏
举报
回复
又遇到难题了 ,C# byte 转化为图片,怎么弄额。
threenewbee
2011-04-10
打赏
举报
回复
[Quote=引用 4 楼 dylike 的回复:]
恭喜楼主发现新大陆
[/Quote]
+1
dylike
2011-04-10
打赏
举报
回复
恭喜楼主发现新大陆
xhmlwaf
2011-04-10
打赏
举报
回复
哈哈,貌似好了 ,可以透明了。明天结贴散分啦 。。。。。
解决方法如下:
form1.Transparencykey
它接受一个颜色值,当窗体中有颜色和这个设定颜色一致时,系统将这些颜色的区域设为透明。
KudoRan
2011-04-10
打赏
举报
回复
我觉得楼主的一个窗口挖一块的想法应该没法实现。
个人的意见是:一开始就只有一个半透明的窗口,然后用鼠标选取一部分,已选取的这部分坐标为基础,将原来的一个半透明的窗口变成彻底透明的,然后再上面加5个label之类的东西,正好把窗口分为中间一块透明的5个矩形,然后四周的矩形继续半透明,中间的那块全透明。
至于中间透明的那块怎么复制出来,相信有api可以解决……
xhmlwaf
2011-04-10
打赏
举报
回复
高手来呀, 在线等等等。。。。。一个小时才写到这个地方,不能卡起了呀,,,
C#
Winform
窗体
与界面设计
本课程是针对
C#
Winform开发人员的基础性课程,详尽的介绍
C#
Winform
窗体
与界面的设计,通过提供实例,让
C#
Winform开发人员掌握相关程序设计技巧,为后面学习完整的实战课程打下较好的基础。
Qt开发经验(转载)
本文转载于https://qtchina.blog.csdn.net/?type=blog,feiyangqingyun的博客,感谢大佬的经验分享。 默认QtCreator是单线程编译,可能设计之初考虑到尽量不过多占用系统资源,而现在的电脑都是多核心的,默认msvc编译器是多线程编译的不需要手动
设置
,而对于其他编译器,需要手动
设置
才行。 方法一:在每个项目的构建
设置
中(可以勾选一个 shadow build 的页面地方)的build步骤,make arguments增加一行 -j16 即可,此
设置
会保
VC控件
CEdit重新审视 一个从没想过的问题今天终于出现了!我自己都感到以外!呵呵,什么问题呢?可能你也没想过哦。即使想过,你解答了没有? 是一个聊天的程序,类似于QQ的界面。简化一点说把。(注意是简化)一个基于对话框的的程序,只有2个编辑框m_edit1,m_edit2, 还有一个是按钮。现在我要做的就是在 m_edit2中输入,然后点击按钮,内容就跑到了m_edit1中。并且每次点击后,上次m...
传智播客 .NET面试宝典(2015版)
.Net工程师面试笔试宝典 培训班常见问题 1.你们会带着我们做完整个完整的项目吗? 答:小的项目会,大的项目则不可能, 1.众所周知,随便拿出一个中等大小的项目,也需要好多个熟练的开发人员开发好多个月才能勉强做得差不多,培训期间没有这么多时间,并且你还要先学会了很多技术后才能开始做项目。 2.一个项目中的很多东西都是重复性的工作量的累积,技术方面都大同小异。做一个项目就好比盖一座楼房...
Qt开发经验总结
增加了很多轮子,同时原有模块拆分的也更细致,估计为了方便拓展个管理。把一些过度封装的东西移除了(比如同样的功能有多个函数),保证了只有一个函数执行该功能。把一些Qt5中兼容Qt4的方法废弃了,必须用Qt5中对应的新的函数。跟随时代脚步,增加了不少新特性以满足日益增长的客户需求。对某些模块和类型及处理进行了革命性的重写,运行效率提高不少。有参数类型的变化,比如 long * 到 qintptr * 等,更加适应后续的拓展以及同时对32 64位不同系统的兼容。
C#
110,536
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章