小编sc8*_*ing的帖子

HTML5 Canvas会更改所有行的颜色

我用HTML5画布制作了一个简单的绘图应用程序.单击两个不同的位置可以从一个点到另一个点绘制一条线.我还有两个文本输入框,您可以在其中更改线条粗细和颜色.问题是,当我改变一条线的颜色时,它会改变以前绘制的所有线条.更改线条粗细时也会发生这种情况,但只有当我绘制比以前更粗的线条时(如果我绘制更细的线条,其他线条不会改变).

我是HTML5的新手,所以任何帮助都将非常感谢.

<!DOCTYPE html>
<html>
<head>
<title>Canvas</title>
</head>
<body>
<canvas width="300" height="300" id="myCanvas"></canvas>
<br />
<input type="button" value="Enter Coordinates" onclick="enterCoordinates()"></input>
Line Width: <input type="text" id="lineWidth"></input>
Line Color: <input type="text" id="lineColor"></input>
<script type="text/javascript">
    var c = document.getElementById('myCanvas');
    var ctx = c.getContext('2d');
    ctx.fillStyle="#FF0000";
    ctx.fillRect(0,0,300,300);
    function drawLine(start,start2,finish,finish2)
    {
        var c = document.getElementById('myCanvas');
        var ctx = c.getContext('2d');
            // optional variables
            lineWidth = document.getElementById('lineWidth').value;
            if (lineWidth)
            {
                ctx.lineWidth=lineWidth;
            }
            lineColor = document.getElementById('lineColor').value;
            if (lineColor)
            {
                ctx.strokeStyle=lineColor;
            }
        ctx.moveTo(start,start2);
        ctx.lineTo(finish,finish2);
        ctx.stroke();
    }
    function enterCoordinates() …
Run Code Online (Sandbox Code Playgroud)

javascript html5 canvas

22
推荐指数
1
解决办法
2万
查看次数

标签 统计

canvas ×1

html5 ×1

javascript ×1