使用.NET和GDI +反转文本的最佳方法是什么?通过反转,我的意思是绘制不同的背景/前景色。最好的一词是主观的,但我会把它定义为速度,代码行,最简单(即我只能进行一次函数调用吗?)。
C#或VB.NET没问题。
答案 0 :(得分:2)
您可FillRectangle
Brushes.Black
,DrawString
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();