小编ste*_*i.m的帖子

调整大小和移动画布上绘制的矩形

我允许用户在图像上绘制矩形。同时,用户应该能够在任何时间点调整大小或移动任何矩形。在一些帮助下,我已经能够绘制矩形,但我无法想出调整大小和移动它的一部分。正在绘制的矩形不会相互重叠,并且在调整大小和移动时也必须验证相同的矩形。我正在使用 javascript 和 jquery。这是我到目前为止所做的演示:

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");

var canvasOffset = $("#canvas").offset();
var offsetX = canvasOffset.left;
var offsetY = canvasOffset.top;

var startX;
var startY;
var isDown = false;

ctx.strokeStyle = "lightgray";
ctx.lineWidth = 3;


function handleMouseDown(e) {
mouseX = parseInt(e.clientX - offsetX);
mouseY = parseInt(e.clientY - offsetY);

// Put your mousedown stuff here
startX = mouseX;
startY = mouseY;
isDown = true;
}

function handleMouseUp(e) {
mouseX = parseInt(e.clientX - offsetX);
mouseY = parseInt(e.clientY …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery canvas

4
推荐指数
2
解决办法
8059
查看次数

基于第二阵列的长度对阵列进行ng-repeat

我试图使用ng-repeat迭代数组以显示在列表中.要显示的记录数应等于第二个数组的长度.

 <ul>
  <li ng-repeat="item in firstArray"></li>
 </ul>

 var firstArray = ["a","b","c","d","e","f"]
 var secondArray = ["x","y","z"]
Run Code Online (Sandbox Code Playgroud)

以上示例的预期结果:

 var output = ["a","b","c"]
Run Code Online (Sandbox Code Playgroud)

由于secondArray的长度为3,li元素的数量将是3与来自firstArray前三个值.

我应该使用过滤器吗?我正在使用angularjs.

谢谢

javascript arrays html5 angularjs

1
推荐指数
1
解决办法
617
查看次数

标签 统计

javascript ×2

angularjs ×1

arrays ×1

canvas ×1

html ×1

html5 ×1

jquery ×1