我正在开发WindowsForms应用程序,需要突出显示一些用图形路径定义的图形。

using Drawing.Drawing2D


除了Rectangle.Inflate()以外,还有什么与GraphicsPath类似的东西吗?

我只需要在x和y中膨胀相同的值。

提前致谢。

最佳答案

如果您希望由GraphicsPath表示的图形看起来更大,我个人将使用图形转换:

using (Graphics graphics = /* ... */)
{
    var matrix = new Matrix();
    matrix.Translate( /* ... */ );  // put the mid-point of the figure here
    matrix.Scale(1.5f, 1.5f);       // makes it 50% bigger
    matrix.Translate( /* ... */ );  // put the same mid-point here, but negative
    graphics.Transform = matrix;
    graphics.FillPath( /* ... */ );   // or DrawPath

    // Use this to reset the transform if you still need the Graphics object
    graphics.Transform = new Matrix();
}

关于c# - 使用GraphicsPath等效于Rectangle.Inflate()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5119928/

10-15 03:55