Представьте, что у меня есть прямоугольник, скажем, 400px x 300px. Тогда скажем, я хочу загрузить изображение в этом. Все это очень просто, используя Sytem.Drawing.DrawImage .
Прямоугольник http://img576.imageshack.us/img576/2363/rectangle.gif
Но затем я хочу оставить левую сторону размером 300 пикселей, но изменить правую сторону на 250 пикселей. Я могу нарисовать прямоугольник, используя 4 DrawLines, но я не знаю, как раздавить изображение в новую форму. Я хочу, чтобы правая часть фигуры была 250, левый размер 300, а верх и низ 400px.
Изменение размера http://img85.imageshack.us/img85/3479/rectangle2.gif
Я не могу использовать DrawImage, так как он ожидает, что левый и правый размеры будут одинаковыми. Есть ли способ манипулировать изображением в новую форму?
Я смотрел на другие вопросы , но они применяются только там, где левая и правая части равны.
Есть мысли о том, как раздавить изображение в форму, у которой не было параллельных сторон?
(Если это поможет, я с удовольствием пожертвую качеством изображения, чтобы соответствовать правильной форме.)