• 3449阅读
  • 4回复

看不懂   高手帮忙解释一下呗 [复制链接]

上一主题 下一主题
离线bigpfx
 
只看楼主 倒序阅读 楼主  发表于: 2011-11-01
painter.translate(50, 50);
painter.rotate(60.0);
painter.scale(0.6, 0.6);
painter.translate(-50, -50);


为什么要平移坐标 进行旋转缩放,然后再平移回来(来源于qt demo :Basic Drawing)
离线ppdayz

只看该作者 1楼 发表于: 2011-11-01
  左图是:
  if (transformed) {
                painter.translate(50, 50);
                painter.rotate(60.0);
                painter.scale(0.6, 0.9);
                painter.translate(-50, -50);
            }
右图是:

            if (0) {
                painter.translate(50, 50);
                painter.rotate(60.0);
                painter.scale(0.6, 0.9);
                painter.translate(-50, -50);
            }




至于为什么。。。demo么,就把各个函数都差不多演示一遍

离线jorneyr

只看该作者 2楼 发表于: 2011-11-01
使被旋转的物体绕着自己的中心旋转,而不是绕原点
离线bigpfx
只看该作者 3楼 发表于: 2011-11-02
scale()前的translate()和scale()后的translate() 平移的单位是一样的么?
离线bigpfx
只看该作者 4楼 发表于: 2011-11-02
明白了,谢谢楼上,非常感谢
快速回复
限100 字节
 
上一个 下一个