当前位置:编程学习 > wap >>

GDI+的Graphic::DrawImage问题

GDI+的Graphic::DrawImage函数的一个可以实现将一幅图画成平行四边形的功能,代码是:
Graphics g(hMemDC);
Point desPTs[]={
pt1,
pt2,
pt3,
};
g.DrawImage(pBmp,desPTs,3);
其中pt1,pt2,pt3分别代表平行四边形的左上,右上,左下三个点,右下会被自动计算出来。

但是这个函数还可以最后一个参数为4,也就是传入4个点的坐标。
这我就不明白了,既然这个函数只能画平行四边形,为什么还可以传入4个点。
我试验过传入4个点,无论这四个点是不是构成平行四边形,都神马也画不出来!

求解?
我原本以为传入四个点构成一个梯形可以画出3d的感觉(就像一个平面矩形往屏幕里面转动了一定角度)。
GDI+能支持画出这种梯形的感觉吗?
DrawImage传入4个点到底怎么用的呢?
高分求解! --------------------编程问答-------------------- 对windows下的GDI编程不了解,或许你可以去windows编程相关论坛看看。

如果你用的Qt,用 QPiainter 倒是比较容易实现这样的东西。 --------------------编程问答-------------------- 楼主这个问题找到办法没,我也遇到了这个问题
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,