展开全部
凡是类似在Windows 桌面62616964757a686964616fe59b9ee7ad9431333361326362弹字幕,歌词显示等酷炫效果,必须调用WINDOWS API内核才做到,例如,通常调用WINDOWS 核心之一用户图形动态链接库。
以下代码是在windows 桌面绘制一个圆形:using System;
using System.Drawing; // 需要添加引用,下同
using System.Drawing.Drawing2D;
using System.Runtime.InteropServices;
class Program
{
[DllImport("User32.dll")] // 导入WINDOWS内核动态链接库User32.dll
static extern IntPtr GetDC(IntPtr hwnd);
[DllImport("User32.dll")]
static extern int ReleaseDC(IntPtr hwnd, IntPtr dc);
static void Main(string[] args)
{
IntPtr desktop = GetDC(IntPtr.Zero);// 获取DC设备上下文件句柄
using (Graphics g = Graphics.FromHdc(desktop))// 从句柄创建绘图Graphics对象
{
g.FillEllipse(Brushes.Yellow, 0, 0, 100, 100);// 往WINDOWS桌面绘制一个圆形
}
ReleaseDC(IntPtr.Zero, desktop);// 释放DC非托管资源
}
}