GDI + RotateFlip在WMF图像上不旋转?

时间:2015-11-30 12:47:13

标签: c++ mfc rotation gdi+

在C ++中使用GDI + RotateFlip函数旋转WMF图像时,图像不会旋转。 我使用下面的代码进行旋转。

Graphics graphics(hdc);
Image image(L"Crayons.WMF");
image.RotateFlip(Rotate90FlipX);
graphics.DrawImage(&image, 10, 10, image.GetWidth(), image.GetHeight());

RotateFlip函数正确旋转bmp和jpg图像。

RotateFlip函数是否支持WMF图像?

提前致谢。

2 个答案:

答案 0 :(得分:1)

图元文件是一个绘图命令列表,而不是光栅表示,因此旋转翻转不起作用。

将图元文件绘制到位图,然后旋转它。

答案 1 :(得分:0)

请改用Graphics.RotateTransform和Graphics.ScaleTransform。在这里寻找灵感:flip coordinates when drawing to control