当前位置: 首页 > news >正文

用宝塔给远程网站做备份报社网站建设方案

用宝塔给远程网站做备份,报社网站建设方案,南通企业网站,做家装图接单网站画板实现的效果:可以切换画笔的粗细,颜色,还可以使用橡皮擦,还可以清除画布,然后将画的内容保存下载成一张图片: 具体用到的canvas功能有:画笔的粗细调整lineWidth,开始一个新的画笔…

画板实现的效果:可以切换画笔的粗细,颜色,还可以使用橡皮擦,还可以清除画布,然后将画的内容保存下载成一张图片:

具体用到的canvas功能有:画笔的粗细调整lineWidth,开始一个新的画笔路径beginPath,结束一个画笔路径closePath,这个可以保证不影响之前画的效果,重新开始一个画笔路径。 还有橡皮擦使用的ctx.globalCompositeOperation = 'destination-out'属性,清空画布使用的:ctx.clearRect(0, 0, canvas.width, canvas.height),保存图片使用的是let url = canvas.toDataURL('image/png')。

完整的代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>像素操作</title><style>.active {background-color: #f2a1a1;}</style></head><body><div>创建一个画布,可以使用画笔随意画画</div><div style="width: 800px; margin-top: 6px"><button class="bold">粗线条</button><button class="thin">细线条</button><input id="color" type="color" /><button class="del">橡皮擦</button><button class="clear">清空画布</button><button class="save">保存图片</button><hr /><canvas id="myCanvas" width="800" height="600"></canvas></div><script>// 获取画布const canvas = document.getElementById('myCanvas')// 获取画笔const ctx = canvas.getContext('2d')// 让画笔的拐弯处更加圆润,没有锯齿感ctx.lineCap = 'round'ctx.lineJoin = 'round'// 获取控制按钮const bold = document.querySelector('.bold')const thin = document.querySelector('.thin')const color = document.querySelector('#color')const del = document.querySelector('.del')const clear = document.querySelector('.clear')const save = document.querySelector('.save')// 添加点击事件bold.onclick = function () {ctx.lineWidth = 20bold.classList.add('active')thin.classList.remove('active')del.classList.remove('active')clear.classList.remove('active')save.classList.remove('active')}thin.onclick = function () {ctx.lineWidth = 5thin.classList.add('active')bold.classList.remove('active')del.classList.remove('active')clear.classList.remove('active')save.classList.remove('active')}color.onchange = function (e) {console.log('颜色改变了:', e.target.value)ctx.strokeStyle = e.target.value}del.onclick = function () {console.log('橡皮擦')ctx.globalCompositeOperation = 'destination-out'ctx.lineWidth = 30del.classList.add('active')bold.classList.remove('active')thin.classList.remove('active')clear.classList.remove('active')save.classList.remove('active')}clear.onclick = function () {console.log('清空画布')ctx.clearRect(0, 0, canvas.width, canvas.height)}// 保存图片save.onclick = function () {console.log('保存图片')let url = canvas.toDataURL('image/png')let a = document.createElement('a')a.href = urla.download = 'canvas.png'a.click()}// 监听画布画画事件let mouseDown = false// 鼠标按下将变量设置为truecanvas.onmousedown = function (e) {ctx.beginPath()mouseDown = truectx.moveTo(e.offsetX, e.offsetY)}// 鼠标抬起将变量设置为falsecanvas.onmouseup = function () {mouseDown = falsectx.closePath()ctx.globalCompositeOperation = 'source-over'}canvas.onmouseleave = function () {mouseDown = falsectx.closePath()}// 鼠标移动canvas.onmousemove = function (e) {if (mouseDown) {console.log('鼠标移动')ctx.lineTo(e.offsetX, e.offsetY)ctx.stroke()}}</script></body>
</html>

http://www.yayakq.cn/news/950191/

相关文章:

  • 品牌网站什么意思上海人才引进政策
  • 邦拓网站建设wordpress接入qq登陆
  • 在越南做网站需要什么完整网站开发视频
  • 海宁做网站的公司月夜影院
  • 广州做网站优化河北手机版建站系统哪个好
  • 广州手机网站制作全国企业注册官方网
  • 汽车交易网站系统建设WordPress之类的
  • 主营网站开发做网站的软件电子
  • 网站开发的权限设置如何在百度上添加自己的店铺
  • 蒲城网站建设wzjseo网上商城取名
  • 淘宝客如何做淘宝客网站推广传奇网址大全
  • 各大高校的校园网站建设建局域网网站
  • 盐城哪家做网站的正规流媒体网站建设规划
  • 网站对应不同域名深圳网站建设一尘互联
  • 品牌网站都有哪些dede资讯类网站模板
  • 酒店团购的网站建设设计软件网站制作网站建设
  • 网站主服务器所在地地址住房和城乡建设部网站注册
  • 网站开发逻辑图wordpress插件百度
  • 济南槐荫网站开发公司公司注册网站的费用多少
  • 网站建设公司哪家强灵川网站制作
  • 开普网站建设公司公司起名字大全免费4个字
  • 做网站建设的电话销售微信小程序免费制作平台
  • 食品加工设备建站方案个人开店的电商平台
  • 虎丘网站建设代理服务器上外网
  • 晋州有做网站的吗网站中备案与不备案的区别
  • 请简要描述如何进行网站设计规划律师事务所网站方案
  • 网站过期怎么找回来电子商务网站的建设论文
  • 公司网站建设宣传公司淄博学校网站建设定制
  • 网站建设空间步骤详解电子商务网站开发实务石道元
  • 黄金网站软件app视频网站建设与管理课后作业答案