using
System;
using System.Drawing;
using System.Drawing.Imaging;
/// <summary>
/// Summary description for TextShadow
/// </summary>
public class TextShadow
{
private int radius = 5 ;
private int distance = 10 ;
private double angle = 60 ;
private byte alpha = 192 ;
/// <summary>
/// 高斯卷积矩阵
/// </summary>
private int [] gaussMatrix;
/// <summary>
/// 卷积核
/// </summary>
private int nuclear = 0 ;
/// <summary>
/// 阴影半径
/// </summary>
public int Radius
{
get
{
return radius;
}
set
{
if (radius != value)
{
radius = value;
MakeGaussMatrix();
}
}
}
/// <summary>
/// 阴影距离
/// </summary>
public int Distance
{
get
{
return distance;
}
set
{
distance = value;
}
}
/// <summary>
/// 阴影输出角度(左边平行处为0度。顺时针方向)
/// </summary>
public double Angle
{
get
{
return angle;
}
set
{
angle = value;
}
}
/// <summary>
/// 阴影文字的不透明度
/// </summary>
public byte Alpha
{
get
{
return alpha;
}
set
{
using System.Drawing;
using System.Drawing.Imaging;
/// <summary>
/// Summary description for TextShadow
/// </summary>
public class TextShadow
{
private int radius = 5 ;
private int distance = 10 ;
private double angle = 60 ;
private byte alpha = 192 ;
/// <summary>
/// 高斯卷积矩阵
/// </summary>
private int [] gaussMatrix;
/// <summary>
/// 卷积核
/// </summary>
private int nuclear = 0 ;
/// <summary>
/// 阴影半径
/// </summary>
public int Radius
{
get
{
return radius;
}
set
{
if (radius != value)
{
radius = value;
MakeGaussMatrix();
}
}
}
/// <summary>
/// 阴影距离
/// </summary>
public int Distance
{
get
{
return distance;
}
set
{
distance = value;
}
}
/// <summary>
/// 阴影输出角度(左边平行处为0度。顺时针方向)
/// </summary>
public double Angle
{
get
{
return angle;
}
set
{
angle = value;
}
}
/// <summary>
/// 阴影文字的不透明度
/// </summary>
public byte Alpha
{
get
{
return alpha;
}
set
{
alpha
=
value;
}
}
/// <summary>
/// 对文字阴影位图按阴影半径计算的高斯矩阵进行卷积模糊
/// </summary>
}
}
/// <summary>
/// 对文字阴影位图按阴影半径计算的高斯矩阵进行卷积模糊
/// </summary>