如何在JavaScript中使坐标对象动态
How can I make a Coordinates Object Dynamic in JavaScript?
我正在使用lines作为Titanium Appcelerator的一个模块来绘制线条。在直线中,您只需要2个具有坐标的对象来绘制直线(起点和终点)。
我想用"touchmove"事件修改起点/终点对象,但我对JavaScript还很陌生,我就是不知道该怎么做。
var lines = require('com.lines'); //<< Import lines module
var attrib = {
color:'red',
touchEnable:true,
thickness:20
};
var from = {x:20,y:100}; //<< Start Point Object Coordinates
var to = {x:200,y:100}; //<< End POint Object Coordinates
var lineOne = lines.createLine(from, to, attrib); //<<Creates lineOne var with attributes
win.add(lineOne); //Draw the line.
使用lineOne变量移动整行没有问题,但是正如我所说,我找不到动态修改对象的方法。
谢谢!
更新-在Josiah的建议之后,我成功地修改了"to"变量,但无论如何,这条线都会用原来的"to"值重新绘制。我要么错误地使用了setTo方法,要么我需要其他东西来更新和重新绘制这条线。。
var attrib = {
color:'red',
touchEnable:true,
thickness:20
};
var from = {x:20,y:100}; //Insert touchMoveFunction <<-- Here!
var to = {x:200,y:100};
var lineOne = lines.createLine(from, to, attrib);
function drawline(e){
win.add(lineOne);
};
alert(to);
var lineOne = lines.createLine(from,to,attrib);
var buttonPosition = Ti.UI.createButton({
title:'CLick.Me!',
bottom:0
});
win.add(buttonPosition);
buttonPosition.addEventListener('click',function(e){
to = {x:200,y:300};
lineOne.setTo(to);
drawline();
alert(to);
});
只需将touchmove
的事件侦听器附加到窗口(或保存行的任何视图容器),然后刷新,或更改行所需的任何内容,这里有一个小示例:
var lineOne = lines.createLine(from, to, attrib);
win.add(lineOne);
win.addEventListener('touchmove', function(e) {
win.remove(lineOne);
var touchX = e.x;
var touchY = e.y;
var to = {x:touchX,y:touchY};
lineOne = lines.createLine(from, to, attrib);
// Add a new line
win.add(lineOne);
});
相关文章:
- 使用地理坐标,对更靠近用户的对象进行排序'的位置
- 以编程方式将fabric-js-canvas的图像替换为hq图像,并重新计算其他对象的坐标和大小
- KineticJS更改对象的坐标
- 如何使用本地坐标旋转对象
- ThreeJS光线投射器关闭,相机和对象坐标大于1000000
- 如何按度数更改对象的 x 和 y 坐标
- 三.js获取具有给定世界方向坐标的场景矢量的对象相对局部方向
- Photoshop 脚本:智能对象的坐标
- 如何连续地将拉斐尔画布(包含一些对象)从一个坐标移动到另一个坐标再到其他坐标
- 如何将 SVG 对象的 X Y 坐标的中心转到平面的中心
- jQuery UI:Y 鼠标在放置可拖动对象时坐标错误
- 如何使用矢量作为坐标在画布上绘制对象
- 如何从点(X 和 Y 坐标)创建范围对象
- 使用THRE.js通过坐标自定义三维对象
- 如何在JavaScript中使坐标对象动态
- 创建一个Javascript对象来容纳用户'的地理位置坐标
- 如何使用fabric js中的image.centerObject()将对象居中后获得图像坐标
- 使用谷歌地图坐标连接两个对象数组
- 如何在Javascript的onclick函数中放置x和y坐标对象中的动画
- 在数组中设置多个谷歌地图坐标对象