易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

把图片框变成圆形的方法,支持gif动图,无锯齿   [复制链接]

    2021-12-16 17:24:52
    2021开源大赛(第六届)
    易语言资源网
    5679 次浏览
    来源链接

在不用EXUI等UI支持库的情况下,要实现图片框变成圆形,论坛上找到很多种方法,但都有一些缺点。

比如用GDI可以把图片框变成无锯齿的圆形,但不能播放gif动画,如果用拆帧后再合并,效率太低。

精易模块中的“控件_圆角化”或用API“CreateRoundRectRgn”,会有锯齿,但能播放gif动图。

工作上需要实现圆形的头像,图片内容是可变的,所以没办法先PS一张圆形的图片直接放上去。

也考虑到用PS设计一张中间透明圆形的图片来覆盖,但都不理想。

也在问答区中提问了:https://bbs.125.la/thread-14710374-1-1.html

最终想到的这个方法,虽然是笨方法,但能解决目前的工作需求。现分享出来给大家参考学习。

实际上就是用上面的二种方法相结合的。

我想高手们肯定还有其他更方便的方法,这当是给新手参考的,老手随便喷,哈。



点我下载 (已有 347 次下载)

引用模块


源码文件名 模块文件名
源码.e
Gdiplus.dll.ec
精易模块.ec


引用支持库


源码文件名 支持库文件名 支持库标识
源码.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325


[错误报告]   上一篇:夏夜涨跌停计算器 抄了米哈游的配色...     下一篇:操作外部信息框窗口...