作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想像画画一样画一个圆,如果鼠标按下意味着它需要点,如果拖动鼠标意味着圆的半径应该相应增加,任何人都可以帮助我
最佳答案
您可以计算鼠标落点与当前鼠标位置之间的距离。
然后使用该距离作为圆的半径。
这里有一些代码可以做到这一点:
function onMouseDrag(event) {
var trackingCircle = new Path.Circle({
position: event.downPoint,
radius: event.downPoint.subtract(event.point).length,
dashArray: [2, 2],
strokeColor: 'red'
})
trackingCircle.removeOn({
drag: true,
down: true,
up:true
})
}
function onMouseUp(event) {
var circle = new Path.Circle({
position: event.downPoint,
radius: event.downPoint.subtract(event.point).length,
strokeColor: 'black'
})
}
这是实际的 Sketch ,(在 Canvas 上单击并拖动)。
关于javascript - 如何在 paper.js 中为动态创建的圆分配半径值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27542452/
我是一名优秀的程序员,十分优秀!