gdi+ 高速绘制透明窗体

gdi+ 高速绘制透明窗体

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

gdi+ 高速绘制透明窗体:

方法一:

1、用Iamge对象载入png资源,

2、调用drawimage函数讲图片绘制出了

3、UpdateLayeredWindow对窗体进行布局

方法二:

1、用Bitmap对象载入资源

2、通过CDC选中,再用bitblt拷贝或者AlphaBlend融合到目标CDC上。

   3、UpdateLayeredWindow对目标CDC上的hdc进行布局,达到融合背景的效果。

方法一是比較常规的方法,可是drawimage函数的效率太低,假设要实现实时更新的话就会有问题。

方法二是我自己想出来的,在效率上bitblt和alphaBlend比Drawimage高非常多。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118326.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mac .bash_profile环境变量汇总

    mac .bash_profile环境变量汇总

    2021年12月5日
    64
  • mysql executereader_ExecuteReader()对象不能被转换

    mysql executereader_ExecuteReader()对象不能被转换我已经在服务器上建立了一个mySql数据库,现在我想达到它,以便我做出一个web服务。首先,我只想测试我是否可以从我的方法(OneEntity)中的查询中获取实体,并将其放入我的列表中。ExecuteReader()对象不能被转换publicIEnumerableGet(){returnnewList{newPerson{ID=0,First=OneEntity(),La…

    2022年6月20日
    28
  • window.navigator.userAgent用来区分设备和浏览器

    window.navigator.userAgent用来区分设备和浏览器javascript的navigator对象navigator为Window对象的一个属性,指向了一个包含浏览器相关信息的对象。navigatot中包含了一些常用到的属性,如navigator.appVersion浏览器的版本号navigator.appName浏览器的名称navigator.language浏览器使用的语言navigator.platform…

    2025年10月25日
    3
  • js获取当前日期与时间_js获取只有年月日的日期

    js获取当前日期与时间_js获取只有年月日的日期vardate=newDate();date.getYear();//获取当前年份(2位)date.getFullYear();//获取完整的年份(4位)date.getMonth();//获取当前月份(0-11,0代表1月)date.getDate();//获取当前日(1-31)date.getDay();//获取当前星期X(0-6,0代表星期天)date.getTime();//获取当前时间(从1970.1.1开始的毫秒数)date.getH

    2022年9月23日
    5
  • Google EventBus 使用详解

    Google EventBus 使用详解EventBus是Google.Guava提供的消息发布-订阅类库,它实现了观察者设计模式,消息通知负责人通过EventBus去注册/注销观察者,最后由消息通知负责人给观察者发布消息。首先使用 maven 依赖:<!– https://mvnrepository.com/artifact/com.google.guava/guava –> <dependenc…

    2022年6月17日
    123
  • 4.Python中条件语句使用方法(if语句、if嵌套)

    4.Python中条件语句使用方法(if语句、if嵌套)Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:1.if条件语句的基本用法:if判断条件:执行语句……else:执行语句……其中”判断条件”成立时(非零),则执行后…

    2022年9月25日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号