如何控制quadraticCurve使用鼠标位置控制位置
How to control quadraticCurve handles position with mouse position?
如何用鼠标位置控制quadraticCurve处理位置,而不会像这里那样重叠?我需要像这个一样的东西
onMouseMove = function(event) {
var path = new Path();
path.moveTo(300,100);
path.strokeColor = 'blue';
path.fillColor = 'red';
// path.fullySelected = true;
path.quadraticCurveTo(event.point.x,event.point.y,300,500);
}
但是不绘制先前的路径。有什么方法可以实现动态quadraticCurve控制柄吗?
在当前代码中,您在每个onMouseMove
事件上创建一个新的Path
项,而不删除任何以前的项。如果您只想呈现一个路径项,请创建范围外的路径变量,并在创建新项之前将其删除:
var path = new Path();
onMouseMove = function(event) {
path.remove();
path = new Path();
path.moveTo(300,100);
path.strokeColor = 'blue';
path.fillColor = 'red';
// path.fullySelected = true;
path.quadraticCurveTo(event.point.x,event.point.y,300,500);
}
这是的草图
或者,可以移动曲线的控件handles
,而不是在每个事件上创建新的Path
。
var path = new Path([300, 100], [300, 500]);
path.strokeColor = 'blue';
path.fillColor = 'red';
onMouseMove = function(event) {
path.segments[0].handleOut = (event.point -path.segments[0].point)/1.5;
path.segments[1].handleIn = (event.point - path.segments[1].point)/1.5;
}
相关文章:
- 传单缩放控制位置错误
- 更改CSS以允许使用Javascript控制DIV位置
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- 如何控制quadraticCurve使用鼠标位置控制位置
- 将滚动条移动到页面中间的控制位置
- 有没有一种明确的方法来找出在FF的开发者控制台中调用函数的位置
- 控制 HTML5 视频中的开始位置和播放时长
- 控制页面加载时的鼠标位置
- 谷歌地图:从BOTTOM_CENTER位置向上移动类型控制按钮
- 我将如何控制下拉选择菜单的位置
- Javascript描述属性,我如何控制它的位置
- 使用轨迹球控制时重置摄像机位置/旋转
- 在控制台上输出滚动位置
- Grails 使用资源控制 JavaScript 位置
- 查找字符串中单词所有实例的位置,在控制台中得到不需要的重复
- 整页.js - 用于控制幻灯片并保持固定在同一位置的导航元素
- 自定义谷歌地图 v3 控制位置问题
- three.js通过轨道控制获取相机位置
- 控制输入字段中开始输入的位置
- 控制一些项目的位置,而其余的可以排序