【WIN32开发,GDI+旋转图片】

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bigtree_mfc/article/details/83308347

int angle = 0;//角度

graphics.RotateTransform(angle, MatrixOrderAppend);
graphics.TranslateTransform(0, 0, MatrixOrderAppend);//
graphics.DrawImage(&image, 0, 0, width, height);//
graphics.ResetTransform();

 

 

不是很好用的方法:

width = image.GetWidth();
    height = image.GetHeight();
    //绘图
    Graphics graphics(hdcBuffer);
    graphics.DrawImage(&image, 0, 0, width, height);//原图

//旋转90度

nX = width + 5;
    nY = 0;
    Point points90[] = {
        Point(nX + height, nY),
        Point(nX + height, nY + width),
        Point(nX, nY) };

    graphics.DrawImage(&image, points90, 3);//
    

    // 旋转180度图像的输出位置
    nX = width + height + 10;
    nY = 0;

    Point points180[] = {
        Point(nX + width, nY + height),
        Point(nX, nY + height),
        Point(nX + width, nY) };

    graphics.DrawImage(&image, points180, 3);
    

展开阅读全文

没有更多推荐了,返回首页