实现效果:
知识运用:
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); //绘制倒影文本 }