gpt4 book ai didi

javascript - Kineticjs DragBoundFunc 旋转后的缩放 handle

转载 作者:行者123 更新时间:2023-11-28 09:10:28 26 4
gpt4 key购买 nike

我有缩放 handle ,可以让您缩放对象。 Angular 落里的 handle 有dragbehavior = 0、上下1和左右2

dragBoundFunc: function(pos) {

if(dragbehavior == 0) {var posx = pos.x; var posy = pos.y;}
if(dragbehavior == 1) {var posx = this.getAbsolutePosition().x; var posy = pos.y;}
if(dragbehavior == 2) {var posx = posx; var posy = this.getAbsolutePosition().y;}
return {
x: posx,
y: posy
}
},

这工作得很好,当我旋转一个对象时, Angular 仍然很好,但侧面的处理程序在旋转后表现得很奇怪。我知道我需要一些旋转翻译(正弦/余弦),但我不知道如何实现它。这是因为大多数示例使用要旋转的对象本身的一些方向,但这是使用舞台的坐标。

enter image description here enter image description here

我的鼠标位于箭头处,但矩形较大,并且比例 handle 不在矩形位置。如果我尝试将光标放在矩形的末尾,则矩形会延伸到整个屏幕。

enter image description here

最佳答案

旋转是否应用于包含形状和处理程序的组?

关于javascript - Kineticjs DragBoundFunc 旋转后的缩放 handle ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16401368/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com