记录一个用canvas制作画图遇到的问题

1.显示笔刷大小和颜色

css:

        #thisline{
            margin-left: 25px;
            height: 20px;
            width: 20px;
            box-sizing:border-box;
            border: 20px solid red;
            border-radius: 50%;
        }

html

            <div id="thisline"></div>

js

// brush为笔刷大小
// color为笔刷颜色


     function setBrush(){
         //设置笔刷展示
         $("#thisline").css("height",brush/2+"px")
         $("#thisline").css("width",brush/2+"px")
         $("#thisline").css("border",brush/2 + "px solid "+color)
     }

2.撤回功能

var saveBoard = {}; //保存记录 撤销操作用
var saveI = 0; //保存记录 顺序


function beginDraw(){
    // 开始画画
	// console.log("begin");
	// 记录开始前
	saveBoard[saveI] = board.getImageData(0,0,1920,1080);
	saveI = saveI+1;
	mousePress = true;
}

function  ctrlZ(){
	//撤销操作
	if (saveI-1 != 0){
		saveI=saveI-1;
	}else{
		saveI = 0;
	}
	board.putImageData(saveBoard[saveI],0,0)
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值