【发布时间】:2010-07-17 17:27:54
【问题描述】:
我正在拨打an overloaded TableLayoutPanel which draws some fancy borders,但由于某种原因,对Graphics::DrawImage 的调用没有按预期工作。当我拉伸它时,它似乎淡出了我的 1x10 像素源图像:
这是进行渲染的函数:
void GTableLayoutPanel::RenderSides(Graphics^ g, array<Drawing::Image^>^ sideImages)
{
if( sideImages )
{
if( sideImages->Length < 4 )
{
throw gcnew System::ArgumentException(String::Format("Not enough images supplied to render sides (expected 4 but only got {0})", sideImages->Length));
}
int borderSize = sideImages[0]->Height;
g->DrawImage(sideImages[0], Rectangle(borderSize, 0, this->Width-borderSize*2, borderSize));
g->DrawImage(sideImages[1], Rectangle(this->Width-borderSize, borderSize, borderSize, this->Height-borderSize*2));
g->DrawImage(sideImages[2], Rectangle(borderSize, this->Height-borderSize, this->Width-borderSize*2, borderSize));
g->DrawImage(sideImages[3], Rectangle(0, borderSize, borderSize, this->Height-borderSize*2));
}
}
【问题讨论】:
标签: .net windows winforms c++-cli drawimage