0

から継承し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;
}

だから私が必要としているのは、私が推測している両方のソリューションのビットです...

どんな助けでも大歓迎です!

4

1 に答える 1

0

を使用して、オブジェクトのプロパティを操作の前後に描画する にGraphics.DrawImage設定するだけです。ClipGraphicsRegion

于 2013-04-26T13:37:10.893 に答える