canvasengine限制元素显示在元素内

时间:2014-01-19 20:55:49

标签: javascript html5 canvas frameworks canvasengine

我试图在另一个元素中显示一些元素,并显示它们的某个部分(在矩形中有限)

我尝试在父元素上使用.clip(),但后来我得到了很多奇怪的结果:如果我更改了父xy,请说我放{ {1}},然后出于某种原因,parent.y = 20中的孩子会被显示为.clip()旁边的孩子y = 20。所以最后,孩子们加倍了他们父母的y = 0(20来自他们的父母,然后由于某种原因,父母内部的另外20人)

我不明白的是,如果我检查一个孩子,其y为0且其y为20,但在我的屏幕上显然为40

当我从父母移除real_Y时,一切正常但我需要在矩形中裁剪孩子的显示

它是某种错误,或者我做错了什么,或者在.clip()

旁边还有另一种方法可以做我想做的事情

问题的示例图片

http://img15.hostingpics.net/pics/613587x0y0.jpg http://img15.hostingpics.net/pics/613587x0y0.jpg

http://img15.hostingpics.net/pics/555325x0y20.jpg http://img15.hostingpics.net/pics/555325x0y20.jpg

还有另一种“bug”方式更令人烦恼,当我对孩子使用半径时,它只是打破了父母的.clip()

代码应该是这样的(准备好了):

.clip()

有了这个我有第一张照片,如果我添加el1 = this.createElement(); el2 = this.createElement(); el1.rect(0, 0, 376, 212); el1.clip(); el2.drawImage('slot'); el2.x = 200; el1.append(el2); stage.append(el1); 我有第二张照片,所以我必须添加el1.y = 20以获得我真正想要的东西

0 个答案:

没有答案