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

时间: 2024-08-06 16:47:23

GDIPlus绘制桌面歌词的相关文章

Delphi以GDI+制作桌面歌词效果

在Windows XP下效果图: 在Windows 7下有焦点时效果图: 在Windows 7下无焦点时效果图: 在Windows 7下右键菜单效果图: 很多音频播放软件都带有桌面歌词效果,在桌面上显示歌词字幕,可以设置是否置顶桌面,是否背景穿透等等.要实现这样的效果方法有很多种,利用GDI+的特性来实现桌面歌词效果,可以达到歌词字幕的平滑柔和.在参考了CodeProject的一篇文章,文章标题<To Create A COOL Desktop Lyrics Demo >链接地址:http:/

【Android】桌面歌词悬浮效果简单实现

在使用"网易云音乐"的时候,发现有一个显示"桌面歌词"的功能,于是就想着自己实现下.查了下资料,是用WindowManage实现的.实现过程中也出现了些问题,看了官方文档,也算解决了.这里贴上简单代码. public class MainActivity extends Activity implements View.OnTouchListener{ MyView myView; WindowManager wm; WindowManager.LayoutPara

Ubuntu 桌面歌词

Ubuntu 有个用来显示歌词软件叫 osd-lyrics. 这个软件的强大之处在于他可以和各种播放器配合, 并且可以自动下载歌词. 自从升级到14.04后不能用了,便以为该软件被废弃了. 无意中发现一篇文章: http://itsfoss.com/display-song-lyrics-desktop-ubuntu-1404/ 才知道, 原来它还活着呢. ppa下载的不能使用,需要去官网上手动下载(要选好对应版本哦,64位系统的需要选择64位版本). https://code.google.c

Android开发--桌面浮动歌词窗口

随着Android手机的屏幕越来越大,Android浮动窗口的应用也越来越多.像经常会用到的,音乐播放器的桌面歌词以及一些手机卫士软件,像腾讯手机管家的小火箭清理内存,都应用到了浮动窗口的原理,今天拿来桌面歌词做一个简单的记录,举一反三即可实现类似的应用.效果图如下: 一.浮动窗口的实现 1.首先我们要申请权限,以便我们可以实现浮动窗口的拖拽 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"

Android桌面悬浮窗

经常,我们看到在桌面上可移动的悬浮窗,这种场景还是很多的, 像流量统计,桌面歌词等,安全软件的清理小部件 这种小部件主要是通过 WindowManager ; WindowManager.LayoutParams 这两个类来实现 调用 WindowManager 的addView(view, params)方法来添加一个悬浮窗.updateViewLayout(view,params)来更新悬浮窗参数.removeView(view)用于移除悬浮窗 WindowManager.LayoutPar

将centos7打造成桌面系统

前言 以下所有操作默认在root权限下执行,桌面环境是kde,使用gnome的也可以参考一下.我收集的以下要用到的一些安装包,360网盘http://yunpan.cn/csMhBAp92vTgN 提取码 92e2以下要用的安装软件语法:通过软件源在线安装:sudo yum -y install 软件名其中参数-y为所有选项均选则yes,不加-y则要手动确认通过本地rpm包安装:sudo rpm -ivh 软件名其中参数-i为安装,-vh为列出安装过程 一.安装centos7后配置1.将安装光盘

如何使用奥特歌词制作双语LRC字幕

AutoLyric(奥特歌词)使用常见问题和技巧 1.如何设置桌面歌词字体的大小? 桌面歌词字体的大小由桌面歌词窗口的缩放来条设置,把鼠标放在桌面歌词上稍后就会出现半透明的窗口,对该窗口就可以进行拖动和缩放. 2.歌词卡拉OK特性星级有什么含意? AutoLyric歌词卡拉OK特性星级有5★.4★.3★.2★.1★.0★等6级,由AutoLyric自动评定,一般来说,0★是指纯文本的静态歌词,1★是指普通的LRC动态歌词,3至5★的中文歌词或2至5★的英文歌词,都是指精准的卡拉OK歌词. 3.歌

Android 歌词显示

一.概述 项目中设计到歌词显示的问题,这一块之前没有涉及过,只是套用过一个开源的项目,效果还行,于是想到拿来稍作修改,以适应项目需求. 二.歌词控件 先来看下这个自定义控件写的歌词控件吧: public class LrcView extends View implements ILrcView { /** * 所有的歌词 ***/ private List<LrcRow> mLrcRows; /** * 无歌词数据的时候 显示的默认文字 **/ private static final St

C#下载歌词文件

前段时间写了一篇c#解析Lrc歌词文件,对lrc文件进行解析,支持多个时间段合并.本文借下载歌词文件来探讨一下同步和异步方法. Lrc文件在网络上随处可见,我们可以通过一些方法获取,最简单的就是别人的接口,如: http://geci.me/api/lyric/不得不爱 返回下面的json,这样我们就很容易得到歌词文件了. { "count": 2, "code": 0, "result": [ { "aid": 272779