17.8 利用GDI+实现翻页效果(2)
3.绘制区域2及区域3
(1)绘制区域2,首先需要确定区域2的路径(这里只介绍三角形区域时的情况,梯形区域雷同,不再介绍)。区域2的路径由对称线、h及m_x组成,如图17.24所示。
(2)绘制区域3。在绘制区域3部分时,需要用一个后台的图像来辅助,在程序中名称为pageUndersideImage的位图变量。这个新图像的裁剪区域通过对称线来确定。第3页的图像被绘制在这个新的缓冲区里。在新图像中确定区域3的路径,如图17.25所示。
|
| 图17.23 区域2及区域3示意图 |
|
| 图17.24 区域2的路径 |
|
| 图17.25 区域3的路径示意图 |
之后将客户区坐标的原点移动到翻转轴点上,然后再绘制带有区域3的pageUndersideImage,结果如图17.26所示。
最后将区域3以翻转轴点顺时针旋转180°-2a度即可,如图17.27所示。
|
| 图17.26 将区域3绘制到以翻转轴点为原点的客户区 |
|
| 图17.27 区域3旋转后的效果图 |