首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏WindCoder

    Canvas初实现拍照小游戏

    0 没有 1 完成 var frame = 0; //图片 var score=0;//成绩 var isGod=0;//情况判断 //清空canvas画布 function clearCanvas } } }; /* * touchstart执行函数,截取拍照页面 * */ function eventDown(){ imageReady =false; //实现小图 // clearCanvas ; } suijisum2 =Math.round(Math.random()*10); if(2>suijisum){ //站立 clearCanvas ); isnum2 =2; setTimeout(function(){ playgo(); },600); }else if(isnum2==2){ clearCanvas }); isnum2 =1; setTimeout(function(){ playgo(); },600); }else if(isnum2==1){ clearCanvas

    1.2K20发布于 2018-09-20
  • 来自专栏学习/读书笔记

    HTML5 Canvas开发详解(实战一)

    绘制箭头 drawArrows(arrowsData, cxt){ this.clearTimer(); this.clearCanvas * */ drawCheckPallet(){ this.clearTimer(); this.clearCanvas 绘制渐变调色板 drawGradualChangePallet(){ this.clearTimer(); this.clearCanvas */ drawCircleAngleRectangle(){ this.clearTimer(); this.clearCanvas //绘制扇形 drawSector(){ this.clearTimer(); this.clearCanvas

    1.1K20编辑于 2022-04-07
  • 来自专栏前端小菜鸟

    前端监测浏览器渲染帧率fps

    lastTime = nowTime; fpsCount = 0; } return fps; } let clearCanvas ctx.clearRect(0, 0, canvas.width, canvas.height); } let startDraw = function(time) { clearCanvas

    3.6K20发布于 2020-05-21
  • 来自专栏自动化大师

    威纶通九宫格解锁触摸屏

    function reset() { console.log('[reset]'); self.pattern = []; updateNumberValues(); clearCanvas (patternCanvas); clearCanvas(floatLineCanvas); } function hitTest(mouseEvent) { for (let i updatePatternCanvas(); } function isNumberInPattern(num) { return (self.pattern.indexOf(num) >= 0); } function clearCanvas let canvas = patternCanvas; let startingPoint = pointFromNumber(self.pattern[0]); clearCanvas canvas.lineTo(mouseEvent.x, mouseEvent.y); canvas.stroke(); } } function clearFloatLine() { clearCanvas

    27910编辑于 2024-08-14
  • 来自专栏码艺坊

    Canvas 绘图技术:如何实现签名板签名功能以及导出图片

    > </head> <body> <canvas id="signatureCanvas" width="400" height="200"></canvas> <button onclick="<em>clearCanvas</em> 清除签名内容 我们定义一个<em>clearCanvas</em>事件,用于当用户点击清除按钮时,可以清楚画布内容。 // 定义清除画布的函数 function <em>clearCanvas</em>() { // 清除画布 ctx.clearRect(0, 0, canvas.width, canvas.height </head> <body> <canvas id="signatureCanvas" width="400" height="200"></canvas> <button onclick="<em>clearCanvas</em> canvas.addEventListener('mouseup', () => { // 结束绘制 drawing = false; }); // 定义清除画布的函数 function <em>clearCanvas</em>

    2.7K42编辑于 2024-01-24
  • 来自专栏全栈技术

    快过年了,用JS让你的网页放烟花吧

    resizeCanvas() { canvas.width = window.innerWidth; canvas.height = window.innerHeight; } function clearCanvas Math.floor(Math.random()*61)+40)/100; particles.push(p); } } function drawFireworks() { clearCanvas = window.innerHeight; } window.addEventListener('resize', resizeCanvas, false); resizeCanvas(); clearCanvas (); function clearCanvas() { context.fillStyle = '#000000'; context.fillRect(0, 0, canvas.width Math.floor(Math.random() * 61) + 40) / 100; particles.push(p); } } function drawFireworks() { clearCanvas

    2.6K41发布于 2021-08-23
  • 来自专栏农历七月廿一

    我希望按照我的思路尽可能将canvas基础讲明白

    设置一个单位量 运动的偏移量 let offsetLeft = 50 //开始绘制动画 setInterval(() => { //清空画布 clearCanvas Y轴300位置,50*50的矩形 ctx.fillRect(offsetLeft, 300, 50, 50) }, 10) /** * @function clearCanvas 清空的Y坐标开始位置 * @params W {Number} 清空的宽度 * @params H {Number} 清空的高度 * */ function clearCanvas 80, 50, 50, '#cccccc') //开始绘制动画 let stopFlag = setInterval(() => { //清空画布 clearCanvas canvas = document.getElementById('cas') let ctx = canvas.getContext('2d') //清除当前的画布 function clearCanvas

    53430编辑于 2022-05-31
  • 来自专栏海怪的编程小屋

    爷青回!用原生 Audio API 实现一个千千静听

    // 更新长度 const bars = dataArray.slice(0, Math.min(length, dataArray.length)); // 画图 clearCanvas clearCanvas 在绘制 <canvas> 前,我们先把它给清空一下: export const clearCanvas = (canvasEl: HTMLCanvasElement) => { canvasEl) { const emptyDataArray = (new Uint8Array(length)).map(() => 0); clearFloats(); clearCanvas

    72820编辑于 2022-03-29
  • 来自专栏call_me_R

    掘金五边形「战士」

    首先,我们先将五个维度的点连线起来: let scale = 0; // 是否正在变大, 0 -> 1 function drawLine() { clearCanvas(); let point0 { scale += 0.03; requestAnimationFrame(drawLine); // 动效 } } drawLine(); // 清空画布 function clearCanvas canvas.addEventListener("click", function() { if(isHoverTextHint) { if(showHightLight) { clearCanvas (); init(); showHightLight = false; drawHintLine(); } else { clearCanvas(

    60120编辑于 2023-09-01
  • 利用 Canvas 实现 Valine 评论画板涂鸦

    drawHistory.length+1; //定位到最新涂鸦记录 drawHistory.push(baseUrl) //记录当前涂鸦到已画图数组 }, //清屏函数 clearCanvas = false, eraser.innerText = "擦除"); }; //清屏 按钮点击时,执行清屏函数 clear.onclick = () = >{ clearCanvas (imgDom.src = stepback, veditor.value = img, veditor.focus()) : false; clearCanvas(ctx); / (imgDom.src = stepfoward, veditor.value = img, veditor.focus()) : false; clearCanvas(ctx);

    75010编辑于 2024-03-12
  • 来自专栏黄啊码【CSDN同名】

    【黄啊码】vue-pdf预览时无法显示印章和中文字体或者乱码(简单粗暴)

    var pdfRender = null; var canceling = false; canvasElt.getContext('2d').save(); function clearCanvas rotate); emitEvent('page-loaded', page.pageNumber); }.bind(this)) .catch(function(err) { clearCanvas emitEvent('num-pages', pdf.numPages); emitEvent('loaded'); }) .catch(function(err) { clearCanvas

    3.1K10编辑于 2022-09-08
  • 来自专栏从零开始学 Web 前端

    canvas入门,就是这个feel!

    保存当前的画布坐标系 can.save() run(); function run() { setInterval(function() { clearCanvas (sec, minSec); drawPoint(); } // 最简单的方法:由于canvas每当高度或宽度被重设时,画布内容就会被清空 function clearCanvas 270; run(); // draw(); function run() { setInterval(function() { clearCanvas (sec, minSec); drawPoint(); } // 最简单的方法:由于canvas每当高度或宽度被重设时,画布内容就会被清空 function clearCanvas

    78430发布于 2019-11-27
  • 来自专栏农历七月廿一

    按照我的思路尽可能将canvas基础讲明白

    设置一个单位量 运动的偏移量 let offsetLeft = 50 //开始绘制动画 setInterval(() => { //清空画布 clearCanvas Y轴300位置,50*50的矩形 ctx.fillRect(offsetLeft, 300, 50, 50) }, 10) /** * @function clearCanvas 清空的Y坐标开始位置 * @params W {Number} 清空的宽度 * @params H {Number} 清空的高度 * */ function clearCanvas 80, 50, 50, '#cccccc') //开始绘制动画 let stopFlag = setInterval(() => { //清空画布 clearCanvas canvas = document.getElementById('cas') let ctx = canvas.getContext('2d') //清除当前的画布 function clearCanvas

    46120编辑于 2022-11-30
  • 来自专栏黒之染开发日记

    js模块化例子

    _clearCanvas(); this._boardModel.reset(); this. _clearCanvas(); this._boardRect = this._getBoardRect();//拿到画棋盘的3个重要参数 this. _clearCanvas = function() { this._ctx.fillStyle = "white"; this._ctx.fillRect(0, 0, this.

    5.1K20发布于 2018-10-19
  • 来自专栏前端说吧

    canvas实现有递增动画的环形进度条

    clearCanvas:用来清空画布。这是彩色圆环动画需要。 因为我们圆环动画效果的核心就是,每隔一段时间就把彩色圆环清空一下,然后把结束角度值增大、重画,这样连续起来就是动画。 } else { 110 vm.grade = num; 111 } 112 vm.clearCanvas timer1); 120 vm.grade = 0; 121 vm.aniShow = false; 122 vm.clearCanvas ctx.beginPath(); 150 ctx.arc(o, o, randius, 0, 2 * Math.PI); 151 ctx.stroke(); 152 }, 153 clearCanvas

    2.8K30发布于 2019-07-10
  • 来自专栏趣谈前端

    canvas进阶——实现Undo和Redo

    undo() { this.clearCanvas() const img = this.undoStack.pop() if (! return } this.ctx.drawImage(img, 0, 0) this.redoStack.push(img) } redo() { this.clearCanvas img) { return } this.ctx.drawImage(img, 0, 0) this.undoStack.push(img) } 这里 this.clearCanvas + ((Math.random() * 255) >> 0) + ' )', }) shapes.push(circle) } reDraw2() { this.clearCanvas

    1.2K40发布于 2021-09-03
  • 来自专栏HarmonyOS知识集合

    【HarmonyOS】富文本编辑器RichEditor详解

    PixelMap { this.offContext = this.offscreenCanvas.getContext("2d", this.settings); // 重新获取渲染上下文 this.clearCanvas PixelMap { this.offContext = this.offscreenCanvas.getContext("2d", this.settings); // 重新获取渲染上下文 this.clearCanvas this.settings); // 新画布的渲染上下文 const centerCoordinate = 50; // 圆心水平坐标基准 const radius = 10; // 圆半径基准 this.clearCanvas 获取圆形标记的像素图(根据缩进级别计算宽度) return newOffContext.getPixelMap(0, 0, 100 + 100 * indentLevel, 100); } private clearCanvas

    61110编辑于 2025-07-07
  • 来自专栏FECoding

    探究 canvas 绘图中撤销(undo)功能的实现方式

    drawImage', params: params }); this.ctx.drawImage(...params); } clearCanvas } undo () { if (this.executionArray.length > 0) { // 清空画布 this.clearCanvas

    2.5K50发布于 2019-04-25
  • 来自专栏前端历劫之路

    使用Vue封装一个实用的人脸识别组件

    console.log( this.dataURLtoFile(this.convertCanvasToImage(can).src, "person.jpg") ); }, clearCanvas 436); }, closeFace() { console.log("关闭人脸识别窗口"); this.imgView = false; this.clearCanvas

    4.1K20发布于 2021-11-30
  • 来自专栏afjhahfhahajk

    从零开始, 开发一个 Web Office 套件 (3): 鼠标事件

    CanvasTextEditor.ts: 添加一个sizeControlPoints属性, 用来存放所有的控制点 将renderBorder中渲染控制点相关的代码, 转移到构造函数中 添加一个析构函数, 用来清理事件监听函数 在clearCanvas

    72300编辑于 2022-02-20
领券