精华内容
下载资源
问答
  • 异形窗口加局部透明

    2012-02-16 11:17:36
    c++ gdi+ 异形窗口 局部透明 使用了user32.dll中的接口。进攻参考讨论。
  • 内容索引:VC/C++源码,界面编程,窗口,透明窗体 VC++的窗口、对话框中挖洞或局部透明的实现,呵呵,说的有点拉杂,意思也就是,在窗口中挖一个洞,透过这个洞可看到其它的东西,比如下层窗口的内容,不要小看这个功能...
  • VC 的窗口、对话框中挖洞或局部透明的实现,呵呵,说的有点拉杂,意思也就是,在窗口中挖一个洞,透过这个洞可看到其它的东西,比如下层窗口的内容,不要小看这个功能哦,实现起来还真有点麻烦,不过现在已经搞定了...
  • 局部透明窗口的实现

    千次阅读 2010-09-28 21:15:00
    经常能看到一些软件弹出局部透明的窗口,看起来很轻很薄,其实实现起来也很简单。 1.窗口全透明,用SetLayeredWindowAttributes设置alpha。 2.窗口局部透明  如果不带子窗口,用UpdateLayeredWindow很容易就能...

    经常能看到一些软件弹出局部透明的窗口,看起来很轻很薄,其实实现起来也很简单。

    1.窗口全透明,用SetLayeredWindowAttributes设置alpha。

    2.窗口局部透明

         如果不带子窗口,用UpdateLayeredWindow很容易就能实现。

      如果有子控件,用UpdateLayeredWindow后子控件的绘制会出问题。有个巧妙的方法可以解决这个问题:假设A窗口是要局部透明的带有子控件的窗口,创建一个popup型的窗口B,以A为父窗口,处于A窗口z轴上面,和A保持移动同步,size同步,显示与隐藏同步。并且hook住A窗口和A窗口子控件的绘制消息。使A窗口透明度接近0,这样,A窗口作为一个正常的窗口存在,但是由于透明了几乎看不见。B窗口使用A窗口的绘制信息,做完Alpha的混合效果后,调用UpdateLayeredWindow完成B的绘制。ok,拥有子控件的窗口A也能实现部分透明了。


    这里要注意一下,窗口设置WS_EX_LAYERED属性后,就只能使用SetLayeredWindowAttributes或UpdateLayeredWindow两种刷新机制,要切换到另一种,必须先去掉WS_EX_LAYERED,然后再重新设WS_EX_LAYERED。

     

    展开全文
  • 窗体局部透明效果(C#)

    2014-07-26 16:38:07
    像QQ看图器一样有部分背景是透明的,可以用C#简单实现,无需复杂调用API
  • 如题,可把图片某个区域透明处理,使用到模块 GDIPlus类2.3.ec
  • Unity3D研究院之处理摄像机与角色之间被挡时的局部透明效果  雨松MOMO 【Unity杂文】 围观3540次 10条评论 编辑日期:2015-05-07 字体:大 中 小 原文: ...

    Unity3D研究院之处理摄像机与角色之间被挡时的局部透明效果

     雨松MOMO  【Unity杂文】  围观3540  10条评论  编辑日期:2015-05-07  字体:  

    原文: http://qiita.com/YosukeM/items/a9d88672a8bf516f78a7

    我改了一下他的shader.

    如下图所示,剑圣还是很帅的吧。Unity3D研究院之处理摄像机与角色之间被挡时的局部透明效果 - 雨松MOMO程序研究院 - 1

    展开全文
  • 原文链接:再论窗口透明:实现整体不透明而局部透明的效果(附例子)   在前面的帖子里, 笔者给出了一个制作整体透明而控件不透明的Qt实例。 刚好昨天在qtcn论坛里看到有人问到怎么实现主体不透明而控件...

     

     

    在前面的帖子里, 笔者给出了一个制作整体透明而控件不透明的Qt实例。 刚好昨天在qtcn论坛里看到有人问到怎么实现主体不透明而控件是透明的效果(http://www.qtcn.org/bbs/read.php?tid=19368), 其实用TranslucentBackground稍加改动即可实现。  笔者写了一个类似镜框效果的小程序, 外面是个彩色边框, 中间是完全透明的镜子。 镜子的位置是一个很普通的QWidget, 当然可以替换成其他任何的控件。
    截图如下:

    full2

    full1

    下面就详细讲述一下实现的思路:

    上篇文章里我们讨论了对窗体整体使用setAttribute(Qt::WA_TranslucentBackground)而局部控件设置setAttribute(Qt::WA_TranslucentBackground, false)可以实现整体透明局部不透明的效果。 要想实现相反的效果, 首先我们必须明确, 控件要想透明, 必须控件及其背景(包括作为背景的widget)都要透明才可以, 所以我们要保留程序整体的translucent属性。  这样其实我们的“整体不透明”是个假像, 要靠我们在顶层窗体的paintEvent里填充底色来实现, 这是第一个实现的要点。

    第二点, 如果填充了背景色, 那么控件对应的背景就变成不透明的了, 那么我们的控件也无法透明。 所以这就用到第二个技术, 在填充底色时要避开控件所在的区域, 方法是用QRegion类计算整体减去局部的区域, 然后用QPainterPath勾勒该区域再用fillPath填充。

    第三点, 这一点笔者还没找到什么好的简单方法来实现, 请大家开动脑筋想想办法。 问题是如果有不规则外缘的控件该怎么处理呢? 特别是像由style控制的控件外观, 比如圆形边角的按钮等等, 它的控件区域难以计算, 怎么能确定准确的区域呢? 如果大家有好方法记得留言给我。

    例子程序中还练习使用了前面一篇blog介绍的截屏的方法,大家有兴趣顺便试一下吧。blog文在:
    http://www.cuteqt.com/blog/?p=347

    例子源码下载: transparent1.tar.gz

    展开全文
  • 1、构成一张图片的是ARGB,我们可以直接把这整张图片的ARGB取出来,然后改变图片的A,也就是透明度。 Bitmap sourceImg; int[] argb = new int[sourceImg.getWidth() * sourceImg.getHeight()...

    最近在做项目的时候遇到了一个需求,那就是要对一张图片做处理,实现边缘模糊过渡。

    苦思良久,最终用了以下的方法。

    1、构成一张图片的是ARGB,我们可以直接把这整张图片的ARGB取出来,然后改变图片的A,也就是透明度。

     
      
    Bitmap sourceImg;

    int
    [] argb = new int[sourceImg.getWidth() * sourceImg.getHeight()];
    sourceImg.getPixels(argb, 0, sourceImg.getWidth(), 0, 0, sourceImg

    .getWidth(), sourceImg.getHeight());

    // 获得图片的ARGB值,放进argb数组
     
      
     
     

    以上我们便获得了图片的ARGB值,而我们只需要改变透明度A。

    2、我们可以用

    //number的范围为0-100,0为全透明,100为不透明
    float number = 100;
    //透明度数值 float alpha = number * 255 / 100;
    argb[i] = ((int) alpha << 24) | (argb[i] & 0x00FFFFFF);

    最后一句实现了只改变图片的Alpha值,(argb[i] & 0x00FFFFFF)将A全部置为0,再与((int) alpha << 24)进行或运算,那么就可以将我们的Alpha值设置进去,我们将((int) alpha)左移24位便是为了不改变RGB。

     

    3、最后通过下面代码创建改变了透明度的bitmap

    sourceImg = Bitmap.createBitmap(argb, sourceImg.getWidth(), sourceImg
    
                    .getHeight(), Bitmap.Config.ARGB_8888);

     

    而我需要实现的是边缘模糊过渡,因此需要让透明度随着图片的Y坐标渐渐变为0,即过渡区域为0.我的代码如下:

        /**
         * 设置图片的透明度从上到下渐变,使下边缘平滑过渡(注意只跟着Y坐标变)
         *
         * @param sourceImg
         * @return
         */
        public static Bitmap getTransAlphaBitmap(Bitmap sourceImg) {
    int[] argb = new int[sourceImg.getWidth() * sourceImg.getHeight()]; sourceImg.getPixels(argb, 0, sourceImg.getWidth(), 0, 0, sourceImg .getWidth(), sourceImg.getHeight());// 获得图片的ARGB值 //number的范围为0-100,0为全透明,100为不透明 float number = 100;
    //透明度数值 float alpha = number * 255 / 100;
    //图片渐变的范围(只设置图片一半范围由上到下渐变,上面不渐变,即接近边缘的那一半) float range = sourceImg.getHeight() / 2.0f;
    //透明度渐变梯度,每次随着Y坐标改变的量,因为最终在边缘处要变为0 float pos = (number * 1.0f) / range;
    //循环开始的下标,设置从什么时候开始改变 int start = sourceImg.getWidth() * (sourceImg.getHeight() - (int) range); for (int i = start; i < argb.length; i++) { //同一行alpha数值不改变,因为是随着Y坐标从上到下改变的 if (i % sourceImg.getWidth() == 0) { number = number - pos; alpha = number * 255 / 100; } argb[i] = ((int) alpha << 24) | (argb[i] & 0x00FFFFFF); } sourceImg = Bitmap.createBitmap(argb, sourceImg.getWidth(), sourceImg .getHeight(), Bitmap.Config.ARGB_8888); return sourceImg; }

     以上便实现了图片的边缘过度。

     

    参考:https://www.cnblogs.com/Anita9002/p/4207963.html

    转载请标明处处:http://www.cnblogs.com/tangZH/p/8551632.html

    转载于:https://www.cnblogs.com/tangZH/p/8551632.html

    展开全文
  • 转载http://www.xuanyusong.com/archives/3466 原文: http://qiita.com/YosukeM/items/a9d88672a8bf516f78a7 我改了一下他的shader. 1 2 3 4
  • QT实现窗体的局部区域透明

    热门讨论 2021-02-22 14:53:43
    1、主要思路先实现窗体的整体透明,再使用 QPainter::CompositionMode_Clear属性实现窗体的局部透明。 2、 this->setAttribute(Qt::WA_TranslucentBackground); this->setWindowFlags(Qt::...
  • VC 实现局部有洞的透明窗口,这个窗体的两边是有实体显示的,但中间似乎被掏宝了,似乎这个区域是没有窗体的,能看到本窗口下层窗口的内容,实际上是处理成完全透明的状态了,实现了对VC 窗口局部透明的控制,是不是...
  • Eclipse 工程Demo,用一个BlurringView自定义控件作为毛玻璃蒙板,对后面的背景进行局部模糊。
  • 调用了: 精易模块 7.5 , 邓学斌大佬的 窗口阴影模块!
  • 把android中图片局部区域改为透明

    千次阅读 2017-12-21 18:40:53
    import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Matrix;...
  • 把android 中图片局部区域改为透明

    千次阅读 2015-06-29 15:35:40
    import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Matrix;
  • 改变图片的透明度,可以通过ImageView的setApha方法来实现。...查看图片和改变图片的透明度,需要定义两个ImageView,一个用于查看图片整体,一个用于查看图片局部细节。 效果如下: 界面布局代码: xmlns
  • Qt设置窗口透明,置顶

    千次阅读 2019-06-29 04:22:49
    设置窗口透明度,子控件也会透明 设置窗口完全透明,子...局部透明,未编辑,自行百度 一、设置窗口透明度,子控件也会透明 setWindowOpacity(1);设置窗口透明度,1不透明,0透明。子控件也会透明 使用 paintE...
  • 纯色背景透明化工具, 拖拽打开图片源文件。提供取色颜色全局/局部矩形替换,取色全局/局部透明化(保存PNG格式)。支持颜色容差调节。 源代码
  • 行业分类-外包设计-带提手的拖带式气体传递转轮.zip
  • UpdateLayeredWindow实现自定义透明窗口

    千次阅读 2015-06-20 17:48:27
    UpdateLayeredWindow你是不是很想要一个很漂亮的半透明或是局部透明的窗口呢,那就仔细看看源代码吧。 关于updatelayeredwindow的中文介绍,看完还是像我一样半知不解的就直接看源代码吧。函数可以实现的功能:实现...
  • 描述:这里我只显示中国地图,地图的背景是透明色,这样就可以根据的你的父级元素背景,或者图片显示。 1.https://lbs.amap.com/ 退出之后,发布,选择使用与分享 2.接下来代码。我先说几个关键点,然后贴全部...
  • 在展览中展示了一个可调谐的窄带耦合引起的透明现象的数值和理论研究,该系统由嵌入在平板波导中的金双纳米线阵列组成的混合波导-等离激元系统。 我们表明,在略微非垂直入射的情况下,根据入射角的不同,在给定的...
  • 1、分片透明 用户或应用程序不需要知道逻辑上访问的表具体是怎么分块存储的 2、复制透明 采用复制技术的分布方法,用户不知道数据是复制到...局部数据模型透明,是指用户程序无需知道局部场地使用的是哪些数据模型 ...
  • php处理透明png图片

    千次阅读 2009-01-31 03:20:00
    一个处理图片缩放的程序,发现png图片缩放后和原来的差别很大原有图片上一块 渐变 和 局部透明 被弄掉了。找了好久才发现原来是alpha通道的问题。现在这段程序可以做到png的原样输出[code]$im = imagecreatefrompng...
  • WINDOWS上的透明窗口实现

    千次阅读 2007-01-22 12:57:00
    http://mydone.bokee.com/178980.html(原文)[转者注]实现局部透明窗口一般有两种方法1 用SetLayeredWindowAtrribute 来设置具备WS_EX_LAYERED属性的Popup窗口具有透明效果(只对popup窗口有效,子窗口不能使用)。...
  • AJAX局部刷新

    千次阅读 2016-07-03 22:50:22
    论浏览器的局部刷新标签(空格分隔): ajax jsonp何谓局部刷新局部刷新是相对全局刷新而言的。在ajax出现之前,浏览器跟服务器交互一般是通过form表单的形式,或post或get,不管采用哪种方式,将数据提交之后,原...
  • 设置局部滚动条

    2019-07-27 08:06:51
    在很多时候当设置的某些内容超出一定范围的时候会出现全局滚动条,但我们有时候需要的是局部出现滚动条而不是全局出现滚动条,所以在这个时候我们需要给特定的盒子设置局部滚动条。在给盒子设置局部滚动条时如果需要...
  • WPF和Winform中picturebox图片局部放大

    千次阅读 2014-02-13 10:13:50
    WPF和Winform中picturebox图片局部放大

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,624
精华内容 21,849
关键字:

局部透明