根据页面加载的可变值上下移动画布线,并实现平滑过渡
Move canvas line up and down based on variable value on the page load with smooth transistion
我在画布上工作,我已经创建了垂直线,水平线,我到底想要根据变量值移动我的水平线,直到垂直线的高度。为此,我创建了一个函数move()在这个函数中,我有一个变量叫linemove。如果我的值是0,那么水平线应该在垂直线的底部,如果我在变量中输入值为20,它就会平稳地向上移动。如果我设置为100它就会移动到水平字体的顶部我不知道如何为垂直画布应用变量
这是我的javascript函数,我已经开始
function move()
{
var linemove = 0;
}
这里是小提琴链接
提前感谢摩诃
首先,如果以后需要变量名,请尽量不要重用它们。这个问题的一个解决方案是,您可以向函数添加一个参数,并删除变量。然后你真正想要完成的是清除前面的线,并在不同的位置画线。我在这里编辑了你的代码:
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
context.beginPath();
context.moveTo(220, 200);
context.lineTo(220, 20);
context.stroke();
var canvas1 = document.getElementById('myCanvas1');
var context1 = canvas1.getContext('2d');
context1.beginPath();
context1.moveTo(20, 20);
context1.lineTo(80, 20);
context1.stroke();
function move(y)
{
context1.clearRect(0,0,canvas1.width,canvas1.height);
context1.beginPath();
context1.moveTo(20, y);
context1.lineTo(80, y);
context1.stroke();
}
你只需要调用move(y)任意你想要的高度
相关文章:
- 如何设置html元素填充的动画
- 如何使用动画实现纸张推车
- 如何在生成下载文件时显示加载动画
- 剑道网格jQuery动画()问题
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- jQuery Lazy加载动画滚动
- jquery动画可以通过编程链接吗
- Javascript将数学动画化
- 动画.CSS重播
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 如何使用jQuery在动画中期加速动画
- 使用数据上的角度更改设置集合的第一个元素的动画
- 如何使用css动画/javascript使具有背景图像的元素出现
- 如何使用css动画从中心增加边界线
- 在Angular 2中布线期间保持零部件处于活动状态
- JQuery动画延长容器不起作用
- 动画CSS进度条
- JavaScript动画从不执行
- 更多延迟动画
- 使用jQuery制作伪元素的动画