倒影效果文字

Posted on 2019-01-14 21:52  努力成长静待花开  阅读(292)  评论(0编辑  收藏  举报

实现效果:

  

知识运用:

  Graphics对象的MeasureString    //测量指定的Font格式绘制的字符串

  public SizeF Measure String (string text, Font font)    //返回值: SizeF类型 

  和ScaleTransform方法 //将指定的缩放操作 (将该对象的变换矩阵左乘该缩放矩阵)

  public void  ScaleTransform (float sx ,float sy)    //应用于Graphics对象的变换矩阵

实现代码:

        private void button1_Click(object sender, EventArgs e)
        {
            Graphics g = panel1.CreateGraphics();
            g.Clear(Color.WhiteSmoke);
            string str = "倒影效果文字";
            Font font = new Font("楷体",30);                                //设置字体样式
            Brush Var_Brush_Back = Brushes.Gray;                            //设置前景色
            Brush Var_Brush_Fore = Brushes.Black;                           //设置前景色
            SizeF Var_Size = g.MeasureString(str,font);                     //获取字符串的大小
            g.DrawString(str,font,Var_Brush_Fore,0,0);                      //绘制文本
            g.ScaleTransform(1,-1.0F);                                      //缩放变换矩阵
            g.DrawString(str,font,Var_Brush_Back,0,-Var_Size.Height*1.6F);  //绘制倒影文本
        }