以投影效果显示文字

来源:互联网 发布:证券从业考试题库软件 编辑:程序博客网 时间:2024/05/17 00:51
 using System.Drawing.Text;
using System.Drawing.Printing;
using System.Drawing.Drawing2D;
 private void Form1_Paint(object sender, PaintEventArgs e)        {            //投影文字            Graphics g = this.CreateGraphics();            //设置文本输出质量            g.TextRenderingHint = TextRenderingHint.ClearTypeGridFit;            g.SmoothingMode = SmoothingMode.AntiAlias;            Font newFont = new Font("Times New Roman", 48);            Matrix matrix = new Matrix();            //投射            matrix.Shear(-1.5f, 0.0f);            //缩放            matrix.Scale(1, 0.5f);            //平移            matrix.Translate(130, 88);            //对绘图平面实施坐标变换、、            g.Transform = matrix;            SolidBrush grayBrush = new SolidBrush(Color.Gray);            SolidBrush colorBrush = new SolidBrush(Color.BlueViolet);            string text = "MINGRISOFT";            //绘制阴影            g.DrawString(text, newFont, grayBrush, new PointF(0, 30));            g.ResetTransform();            //绘制前景            g.DrawString(text, newFont, colorBrush, new PointF(0, 30));        }