から継承し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;
}
だから私が必要としているのは、私が推測している両方のソリューションのビットです...
どんな助けでも大歓迎です!