我正在开发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/