Я делаю перегруженным TableLayoutPanel
, который рисует некоторые причудливые границы , но по какой-то причине вызов Graphics::DrawImage
не работает должным образом.Когда я растягиваю, кажется, что исходное изображение размером 1x10 пикселей затухает:
![alt text](https://i765.photobucket.com/albums/xx291/JonCage1/StretchNotWorking.png)
Эта функция выполняет рендеринг:
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));
}
}