大家好!我的程序已经传到附件中了,请下载了帮我看一下十分感谢。
另外也十分感谢前一段时间发的关于翻书折纸的代码的分享。
以下是我的问题:
首先我们可以在右下角拖动鼠标实现折纸效果,有以下两种情况:


可以看到我翻过的那张图是一张BUFFER 图。
按下
”O 键“ 然后 按下 B键 或者R 或者Y 可以得到不同颜色的画笔。
那么我现在理解为前一张BUFFER 图 和后一张为这样两种关系:


那么 如果我在正的矩形 ,也就是我现在看到这张画布上画画的话,在斜的矩形上也会出现同样的图形,而这与逻辑不合

所以我需要的是两张buffer图是重合的。也就是我在画在非折叠区域的时候 ,矩形的BUFFER图是没有显示的(因为已经出了折叠区域,也就是斜矩形区域) ,而画在折叠区域(斜矩形区域),就会两张BUFF图同时显示,并且重合 。出现感觉是画在折的纸上的效果。
然后当按下
P 键之后 ,会暂停绘画 ,再次拖动折叠区域 可以将纸再折回去,已折区域出现遮罩 不显示已画的BUFFER1 (正矩形上已覆盖部分)
依次为以下效果:




所以 这将涉及BUFFER2(斜矩形)的转动移动问题,需要转一个角度 再移动一个位置,使两张BUFFER 重合。
也就是如下图

转动angle1 左移 Y 下移X
或

转动angle2 上移X 左移 Y+width
而现在我的程序运行不了。请各位帮忙看一下,也同时请教如何实时的在折纸覆盖过的地方加遮罩。万分感谢!!!
我的附件中 PageFlip 是可以运行的
PageFlip1 不能运行,是加入转动计算方法后的代码。
再次感谢您能看完我这么长的请教帖,希望能够得到您的答复!!
QQ401764289 电话15652773307