Javascript 在缩放和特化后获取BitmapImage属性-CreateJS
我添加到stage 5 playcard中,并使用setTransform和tween函数对其进行修改。 在他们登上舞台后,我想在他们被点击时给他们一个边框。 边框的创建在click事件处理程序中。 我的问题是,我无法获得我点击的卡的精确宽度、高度x和y坐标 这是我的密码:Javascript 在缩放和特化后获取BitmapImage属性-CreateJS,javascript,properties,bitmap,drawing,easeljs,Javascript,Properties,Bitmap,Drawing,Easeljs,我添加到stage 5 playcard中,并使用setTransform和tween函数对其进行修改。 在他们登上舞台后,我想在他们被点击时给他们一个边框。 边框的创建在click事件处理程序中。 我的问题是,我无法获得我点击的卡的精确宽度、高度x和y坐标 这是我的密码: card3.setTransform(((i * card.getWidth() + 600) ) + (10 * i),card.getHeight(),0,0,0,0,0,0,0); selbst.skew_cards_
card3.setTransform(((i * card.getWidth() + 600) ) + (10 * i),card.getHeight(),0,0,0,0,0,0,0);
selbst.skew_cards_verso(i);
this._stage.addChild(card3);
createjs.Tween.get(card3).wait(1500).to({scaleX:skillpokerjs.Card.SCALE, scaleY:skillpokerjs.Card.SCALE,alpha:1, skewY:0,regY:card3.image.height/2}, 1500, createjs.Ease.linear);
以下是单击事件处理程序:
p.verso_card_click = function(evt,card)
{
var g = new createjs.Graphics();
var color = createjs.Graphics.getRGB(255,0,0);
var shape = new createjs.Shape(g);
g.setStrokeStyle(1);
g.beginStroke(color);
g.moveTo(card.data.x,(card.data.y /.6));
g.lineTo((card.data.image.width /.6),card.data.y);
g.lineTo(evt.target.image.width,evt.target.image.height);
g.lineTo(evt.target.x,evt.target.image.height);
g.lineTo(evt.target.x,evt.target.y);
this._stage.addChild(shape);
};
在事件处理程序中,参数卡是我单击的卡。这与event.target相同
卡片并排放在舞台上
有什么建议吗?您是否签出了
bmp.getBounds()
方法?它应该给你转换后的坐标。@Lanny谢谢你的建议,但不幸的是,我在转换前得到了这些卡的值