FontMenuForm 基类见:http://blog.youkuaiyun.com/u013384702/article/details/17884617
Code:
using System;
using System.Drawing;
using System.Windows.Forms;
namespace CsStudy
{
class DropShadow : FontMenuForm
{
const int iOffset = 10;
public new static void Main()
{
Application.Run(new DropShadow());
}
public DropShadow()
{
Text = "Drop Shadow";
Width *= 2;
strText = "猪爷爷";
font = new Font("Times New Roman", 108);
}
protected override void DoPage(Graphics grph, System.Drawing.Color clr, int cx, int cy)
{
SizeF sizef = grph.MeasureString(strText, font);
float x = (cx - sizef.Width) / 2;
float y = (cy - sizef.Height) / 2;
grph.Clear(Color.White);//以指定颜色来填充背景
grph.DrawString(strText, font, Brushes.Gray, x, y);
grph.DrawString(strText, font, Brushes.Black, x - iOffset, y - iOffset);
}
}
}
效果图: