作者 主题: “折纸”后并“教小朋友画画”程序问题求教  (阅读 3870 次)

scale1994

  • Newbie
  • *
  • 帖子: 4
“折纸”后并“教小朋友画画”程序问题求教
« 于: 五月 04, 2013, 08:11:42 下午 »
大家好!我的程序已经传到附件中了,请下载了帮我看一下十分感谢。
另外也十分感谢前一段时间发的关于翻书折纸的代码的分享。
以下是我的问题:
首先我们可以在右下角拖动鼠标实现折纸效果,有以下两种情况:




可以看到我翻过的那张图是一张BUFFER 图。
按下  ”O  键“  然后 按下 B键 或者R  或者Y  可以得到不同颜色的画笔。

那么我现在理解为前一张BUFFER 图 和后一张为这样两种关系:







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




所以我需要的是两张buffer图是重合的。也就是我在画在非折叠区域的时候 ,矩形的BUFFER图是没有显示的(因为已经出了折叠区域,也就是斜矩形区域) ,而画在折叠区域(斜矩形区域),就会两张BUFF图同时显示,并且重合 。出现感觉是画在折的纸上的效果。

然后当按下 P 键之后 ,会暂停绘画  ,再次拖动折叠区域 可以将纸再折回去,已折区域出现遮罩 不显示已画的BUFFER1  (正矩形上已覆盖部分)
依次为以下效果:















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


转动angle1  左移 Y  下移X



转动angle2 上移X 左移 Y+width

而现在我的程序运行不了。请各位帮忙看一下,也同时请教如何实时的在折纸覆盖过的地方加遮罩。万分感谢!!!
我的附件中  PageFlip  是可以运行的
                 PageFlip1 不能运行,是加入转动计算方法后的代码。

再次感谢您能看完我这么长的请教帖,希望能够得到您的答复!!

QQ401764289    电话15652773307
« 最后编辑时间: 五月 05, 2013, 08:26:25 上午 作者 scale1994 »

Tags: