博客园  :: 首页  :: 新随笔  :: 管理

倾斜效果实现

Posted on 2008-09-25 17:26  tianfu  阅读(119)  评论(0编辑  收藏  举报
private void Form1_Paint(object sender, PaintEventArgs e)
{
Brush foreBrush 
= Brushes.Blue;
Font font 
= new Font("幼圆", Convert.ToInt16(40), FontStyle.Regular);
Graphics g 
= this.CreateGraphics();
string text = "博客园";
SizeF size 
= g.MeasureString(text, font);
Single posX 
= (this.Width - Convert.ToInt16(size.Width)) / 2;
Single posY 
= (this.Height - Convert.ToInt16(size.Height)) / 2;
g.TranslateTransform(posX, posY);
Matrix transform 
= g.Transform;

//右倾斜文字
//float shearX = -0.230F; 

//左倾斜文字
float shearX = 0.550F
float shearY = 0.10F;
transform.Shear(shearX, shearY);
g.Transform 
= transform;
g.DrawString(text, font, foreBrush, 
00);
}