.NET GDI +反转文本

时间:2011-02-23 18:38:46

标签: c# .net vb.net gdi+

使用.NET和GDI +反转文本的最佳方法是什么?通过反转,我的意思是绘制不同的背景/前景色。最好的一词是主观的,但我会把它定义为速度,代码行,最简单(即我只能进行一次函数调用吗?)。

C#或VB.NET没问题。

2 个答案:

答案 0 :(得分:2)

您可FillRectangle Brushes.BlackDrawString Brushes.White
根据您的情况,您可以通过调用MeasureString来获取矩形的大小。

答案 1 :(得分:0)

我希望你问的是镜像文本。只需在表单onPaint方法

中使用此代码即可
        Graphics g = e.Graphics;
        g.DrawString("String on form", Font, Brushes.Black, 0, 0);

        // here Im mirror graphics
        g.MultiplyTransform(new System.Drawing.Drawing2D.Matrix(1, 0, 0, -1, 0, 40));

        // Drawing mirror text
        g.DrawString("String on form", Font, Brushes.Black, 0, 0);

        // returning graphics to normal state
        g.ResetTransform();