我正在创建一个继承自Windows.Forms.Panel
并且有一个特定区域的控件,我要在其上绘制图像。
此代码在我想要的区域上绘制图像,但不会拉伸它。
private void PaintPanel(Graphics _g)
{
_g.FillRegion(new SolidBrush(BorderColor), BorderRegion);
_g.FillRegion(new TextureBrush(ContentImage), ContentRegion);
regionNeedsRefresh = false;
}
此代码在我想要的矩形上绘制图像,并将其拉伸以适合矩形,但它不会绘制我想要的确切区域:
private void PaintPanel(Graphics _g)
{
_g.FillRegion(new SolidBrush(BorderColor), BorderRegion);
_g.DrawImage(ContentImage, ContentRegion.GetBounds(_g));
regionNeedsRefresh = false;
}
所以我需要的是我猜的两种解决方案......
非常感谢任何帮助!