日期:2014-05-17  浏览次数:21100 次

如何使窗体水平翻转(镜像)显示呢
如题,如何使窗体水平翻转显示呢?
实在有困难的话如何使窗体中的RichTextBox中的文字水平翻转(镜像)显示呢?

想要的效果:

------最佳解决方案--------------------
一、投影文字

 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));
        }


二、倒影文字

private void Form1_Paint(object sender, PaintEventArgs e)
        {
            //倒影文字
            Brush backBrush = Brushes.Gray;
            Brush foreBrush = Brushes.Black;
            Font font = new Font("幼圆", Convert.ToInt16(40), FontStyle.Regular);
            Graphics g = this.CreateGraphics();