资源简介
C#lrc歌词显示控件采用VS2005开发,测试DEMO集成了Windows media player可随着歌曲的进度进行歌词滚动,歌词还可以定点跟随,控件属性有多种设置。包括颜色、字体、背静、边框等。
代码片段和文件信息
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace LyricShow
{
public partial class frmDesktopLyric : Form
{
public frmDesktopLyric()
{
InitializeComponent();
//将窗体设置为支持透明背景
this.Setstyle(Controlstyles.SupportsTransparentBackColor true);
}
bool enter = false; internal bool trans = false; //鼠标是否已经移入歌词区域、鼠标穿透是否已经开启
internal Bitmap oldbitmap = new Bitmap(1 1); //最后设置的位图
internal string cache = ““; //最后设置的文本
internal Color border = Color.Black; //边框颜色
#region 属性
protected override CreateParams CreateParams
{
get
{
//重新定义窗体样式
CreateParams cp = base.CreateParams;
cp.Exstyle |= 0x00080000;
return cp;
}
}
#endregion
#region 方法
private void CanPenetrate()
{
//将窗体设置为鼠标可穿透
uint intExTemp = Win32.GetWindowLong(this.Handle Win32.GWL_EXstyle);
uint oldGWLEx = Win32.SetWindowLong(this.Handle Win32.GWL_EXstyle Win32.WS_EX_TRANSPARENT | Win32.WS_EX_layerED);
trans = true;
}
private void CancelPenetrate()
{
//将窗体设置为鼠标不可穿透
Win32.SetWindowLong(this.Handle Win32.GWL_EXstyle Win32.WS_EX_layerED);
trans = false;
}
internal void Penetrate()
{
//打开或关闭鼠标穿透
if (trans) CancelPenetrate();
else CanPenetrate();
}
internal void SetBitmap(Bitmap bitmap)
{
SetBitmap(bitmap 255);
}
internal void SetBitmap(Bitmap bitmap byte opacity)
{
//设置位图
oldbitmap = bitmap; //更新缓存
if (enter)
{
//如果鼠标已经移入,重绘位图,在bitmat之后增加背景
Bitmap b = new Bitmap(bitmap.Width bitmap.Height);
Graphics g = Graphics.FromImage(b);
GraphicsPath roundedRect = new GraphicsPath();
Rectangle rect = new Rectangle(0 0 bitmap.Width - 1 bitmap.Height - 1);
int cornerRadius = 5;
g.SmoothingMode = SmoothingMode.AntiAlias;
roundedRect.AddArc(rect.X rect.Y cornerRadius * 2 cornerRadius * 2 180 90);
roundedRect.AddLine(rect.X + cornerRadius rect.Y rect.Right - cornerRadius * 2 rect.Y);
roundedRect.AddArc(rect.X + rect.Width - cornerRadius * 2 rect.Y cornerRadius * 2 cornerRadius * 2 270 90);
roundedRect.AddLine(rect.Right rect.Y + cornerRadius * 2 rect.Right rect.Y + rect.Height - cornerRadius * 2);
roundedRect.AddArc(r
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 22528 2015-03-27 00:05 LyricShow\LyricShow\bin\Debug\LyricShow.dll
文件 42496 2015-03-27 00:05 LyricShow\LyricShow\bin\Debug\LyricShow.pdb
文件 10048 2014-11-30 18:12 LyricShow\LyricShow\frmDesktopLyric.cs
文件 1969 2014-11-30 18:12 LyricShow\LyricShow\frmDesktopLyric.Designer.cs
文件 5817 2014-11-30 18:12 LyricShow\LyricShow\frmDesktopLyric.resx
文件 6115 2014-11-30 18:12 LyricShow\LyricShow\Lyric.cs
文件 22978 2014-12-01 15:19 LyricShow\LyricShow\LyricShow.cs
文件 2713 2014-11-30 14:46 LyricShow\LyricShow\LyricShow.csproj
文件 168 2010-07-20 11:17 LyricShow\LyricShow\LyricShow.csproj.user
文件 1511 2010-07-20 11:17 LyricShow\LyricShow\obj\Debug\LyricShow.csproj.FileListAbsolute.txt
文件 779 2015-03-27 00:05 LyricShow\LyricShow\obj\Debug\LyricShow.csproj.GenerateResource.Cache
文件 22528 2015-03-27 00:05 LyricShow\LyricShow\obj\Debug\LyricShow.dll
文件 180 2015-03-27 00:05 LyricShow\LyricShow\obj\Debug\LyricShow.frmDesktopLyric.resources
文件 42496 2015-03-27 00:05 LyricShow\LyricShow\obj\Debug\LyricShow.pdb
文件 8192 2014-12-01 15:12 LyricShow\LyricShow\obj\Debug\Refactor\LyricShow.dll
文件 1509 2015-03-27 00:06 LyricShow\LyricShow\obj\LyricShow.csproj.FileListAbsolute.txt
文件 1362 2010-07-20 09:38 LyricShow\LyricShow\Properties\AssemblyInfo.cs
文件 1409 2014-11-30 14:46 LyricShow\LyricShow.sln
..A..H. 30720 2017-09-09 11:43 LyricShow\LyricShow.suo
文件 53248 2015-03-27 00:05 LyricShow\LyricShowTest\bin\Debug\AxInterop.WMPLib.dll
文件 290816 2015-03-27 00:05 LyricShow\LyricShowTest\bin\Debug\Interop.WMPLib.dll
文件 22528 2015-03-27 00:05 LyricShow\LyricShowTest\bin\Debug\LyricShow.dll
文件 42496 2015-03-27 00:05 LyricShow\LyricShowTest\bin\Debug\LyricShow.pdb
文件 11264 2015-03-27 00:05 LyricShow\LyricShowTest\bin\Debug\LyricShowTest.exe
文件 22016 2015-03-27 00:05 LyricShow\LyricShowTest\bin\Debug\LyricShowTest.pdb
文件 5632 2017-09-09 11:24 LyricShow\LyricShowTest\bin\Debug\LyricShowTest.vshost.exe
文件 1594 2014-12-01 14:38 LyricShow\LyricShowTest\Form1.cs
文件 6971 2014-12-01 14:45 LyricShow\LyricShowTest\Form1.Designer.cs
文件 6704 2014-11-30 15:33 LyricShow\LyricShowTest\Form1.resx
文件 4250 2014-11-30 14:46 LyricShow\LyricShowTest\LyricShowTest.csproj
............此处省略39个文件信息
评论
共有 条评论