1

我正在尝试创建一个可移动且可调整大小的控件,以实现我需要透明度(以正确处理调整大小手柄的绘制)。为了实现透明度,我覆盖了我的控件的 OnPaintBackground 以在我的可调整大小的控件下绘制每个控件。

我可以正确地将我的可调整大小的控件下的每个控件准确地绘制在它们必须绘制的位置,但是它们错过了自己的文本。为什么?因为 TranslateTransform 图形方法似乎不适用于控件的文本,而仅适用于控件的背景和前景(排除文本)

这是我使用的代码:

protected override void OnPaintBackground( PaintEventArgs pevent )
{
    ...
    pevent.Graphics.TranslateTransform( translateX, translateY );
    PaintEventArgs pe = new PaintEventArgs( pevent.Graphics, rect1 );
    InvokePaint( c, pe );
    ...
}

我还尝试避免使用 TranslateTransform 方法并使用

    pevent.Graphics.RenderingOrigin

但我没有得到任何结果。

如何在控件的文本上应用 TranslateTransform?

谢谢你。

4

0 回答 0