GDIPlus绘制桌面歌词
功能介绍
采用GDIPlus绘制桌面歌词,类似酷狗、QQ音乐等软件。
歌词支持纯色、两色渐变、三色渐变;支持高亮歌词。
实现方法
窗口部分:桌面歌词是个独立的背景透明窗口,可以移动位置,可以鼠标穿透.透明采用WS_EX_LAYERED、UpdateLayeredWindow。鼠标穿透可以加入WS_EX_TRANSPARENT样式。
歌词部分:用Graphics::MeasureString取出文字的宽度/高度,把文字加入GDIPlus的路径(GraphicsPath),然后绘制边框(Graphics::DrawPath)、采用线性渐变画刷(LinearGradientBrush)填充渐变路径(Graphics::FillPath)。
高亮部分:根据当前的进度百分比,计算出高亮部分的宽度,通过Graphics::SetClip设置剪辑区域,再绘制高亮颜色。
开发环境
VC版源码:Visual Studio 2005/MFC/GDIPlus
易语言版:易语言5.11,全API实现,不依赖第三方支持库
源码下载
CSDN下载:http://download.csdn.net/detail/cometnet/7603185
百度网盘:http://pan.baidu.com/s/1sj4S1hN
GDIPlus绘制桌面歌词相关推荐
- Delphi以GDI+制作桌面歌词效果
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在Win ...
- java歌词解析器_Java swing实现音乐播放器桌面歌词字体变色效果|chu
最近看到某音乐播放器的桌面歌词如下图 其中字母"U"有两种颜色,突发奇想想模仿一下实现文字变色. 思路:使用两种颜色分别把字符串绘制到两个BufferedImage中,然后根据两种 ...
- python 桌面歌词_GitHub - Python-Z/musicbox: 网易云音乐命令行版本
NetEase-MusicBox 感谢为 MusicBox 的开发付出过努力的每一个人! 高品质网易云音乐命令行版本,简洁优雅,丝般顺滑,基于Python编写. 功能特性 320kbps的高品质音乐 ...
- 网易云音乐的歌词无法在桌面歌词显示
现象:Win10,已正确加载歌词,在软件内可以看到歌词,在桌面歌词框内无法显示,歌词是英文的 原因:默认的歌词字体"微软雅黑"不支持英文 解决:在网易云音乐中 设置->歌词- ...
- LyricsX for Mac(桌面歌词显示器)
LyricsX for Mac是一款桌面歌词显示器.可从网络自动搜索和下载当前播放歌曲的歌词并将其显示在桌面和菜单栏中,您可以自定义字体,颜色和位置,在状态菜单上调整歌词偏移.测试环境:MacOS 1 ...
- android+桌面歌词,Android6.0系统适配桌面歌词效果
在360手机助手及各家的音乐播放器软件上,都使用了桌面浮动窗功能,桌面歌词都是在音乐客户端显示在前台时隐藏,在用户把软件切换到后台后显示出来,此效果在Android 6.0以前,大部分都是使用系统的A ...
- 截获网易云、酷狗、QQ音乐播放器桌面歌词画面心德
在直播项目中 需要捕获某个窗口的画面并共享 总结了如下几种场景中窗口的捕获方法 1.dc拷贝(BitBlt.PrintWindow) 这是最基本的方法 直接拿到窗口dc 然后从dc中拷贝窗口画面 可优 ...
- android+桌面歌词,【Android】桌面歌词悬浮效果简单实现
在使用"网易云音乐"的时候,发现有一个显示"桌面歌词"的功能,于是就想着自己实现下.查了下资料,是用WindowManage实现的.实现过程中也出现了些问题,看 ...
- android桌面歌词显示,【Android】桌面歌词悬浮效果简单实现
在使用"网易云音乐"的时候,发现有一个显示"桌面歌词"的功能,于是就想着自己实现下.查了下资料,是用WindowManage实现的.实现过程中也出现了些问题,看 ...
最新文章
- 洛谷 P2468 粟粟的书架 二分(主席树+前缀和)
- 真我新格调 勇敢使梦想×××
- Educational Codeforces Round 44 (Rated for Div. 2)
- 1.1 编程语言介绍
- java 转换 unicode_JAVA中最方便的Unicode转换方法
- Codeforces Round #636 (Div. 3)(ABC)
- 工业交换机厂家有哪些?工业交换机十大品牌供应商!
- 终端母体服务器是心识,自我意识的觉醒与重返母体的归属.doc
- 网站内容批量抓取和《著作权法》
- 汉字与多字节编码的转换 - 回复 不知道 的问题
- INSTALL_FAILED_UID_CHANGED解决办法
- 《Android框架揭秘》——2.3节搭建Android SDK开发环境
- 正确写理想的学术论文英文摘要
- Google搜索关键字
- server2016安装oracle10,[安装] win2012,2016 能安装oracle 10g吗
- Python_argparse.Argumentparser()
- MacOS git配置本地ssh
- 对于短信验证码登录流程详细步骤
- 澳拳击袋鼠体型巨大 身高超2米体重近200斤
- yocto 基本概念