ctx.save(),ctx.strokeStyle,ctx.restore()签名显示粉色?写在document.onmousemove = function(ev){...}外面签名就黑了
发表在HTML/CSS图书答疑 2018-10-09
是否精华
版块置顶:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<meta name="viewport" content="width=device-width, initial-scale=1">

<title></title>

<style type="text/css">

* {

margin: 0;

padding: 0;

}


html,

body {

height: 100%;

overflow: hidden;

}


#test {

position: absolute;

left: 0;

right: 0;

bottom: 0;

top: 0;

margin: auto;

background: yellow;

}

</style>

<script type="text/javascript">

window.onload = function() {

var canvas = document.getElementById("test");

if (canvas.getContext) {

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

}

                

canvas.onmousedown = function(ev) {

ev = ev || window.event;

if (canvas.setCapture) {

canvas.setCapture();

}

ctx.beginPath();

ctx.moveTo(ev.clientX - canvas.offsetLeft, ev.clientY - canvas.offsetTop);


document.onmousemove = function(ev) {

ctx.save();

ctx.strokeStyle = "pink";

ev = ev || event;

ctx.lineTo(ev.clientX - canvas.offsetLeft, ev.clientY - canvas.offsetTop);

ctx.stroke();

ctx.restore();

                    }

document.onmouseup = function() {

document.onmousemove = document.onmouseup = null;

if (document.releaseCapture) {

document.releaseCapture();

}

}

return false;

}



}

</script>

</head>

<body>

<canvas id="test" width="300" height="300">


</canvas>

</body>

</html>


分享到:
精彩评论 2
阿白老师
学分:598 LV6
TA的每日心情
开心
2017-05-02 16:47:53
2018-10-10
沙发

同学:

你好!

下面代码中

ctx.strokeStyle = "pink";

所以显示粉色。

放到函数外,如果没有指定颜色的话,则显示默认的颜色,就是黑色。

希望可以帮助到你!

yzhinfo
学分:12 LV2
2018-10-10
板凳

阿白老师 发表于2018-10-10 15:26

同学:

你好!

下面代码中

ctx.strokeStyle = "pink";

所以显示粉色。

放到函数外,如果没有指定颜色的话,则显示默认的颜色,就是黑色。

希望可以帮助到你!

放在外面指定颜色也是黑色,restore是恢复save保存之前的数据,在外面我懂得运用和我想的一样,问题是在里面就是我写的save()strokeStyle restore()三者在外面不管strokeStyle指定什么颜色都是黑色,因为他保存save之前的样式。

到我写的里面就行不通了呢?

首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照