android短视频开发,js如何设置canvas绕图形中心旋转
android短视频开发,js如何设置canvas绕图形中心旋转
1. 准备一个页面
拟写一个页面,用于实验,代码如下
1 | <br><!DOCTYPE html><br><html><br><head><br><meta charset= "utf-8" ><br><meta name= "viewport" content= "width=device-width, initcal-scale=1.0" /><br><title>对称图 Symmetric graph</title><br><style><br>body{<br>margin: 0;<br>}<br>#box{<br>width: 100vw;<br>height: 100vw;<br>}<br>.control{<br>padding: 5px;<br>}<br></style><br></head><br><body><br><div id= "box" ></div><br><div class = "control" ><br><label><br>旋转角度:<input type= "range" value= "0" id= "input1" min= "0" max= "360" /> <small id= "label1" >0</small>°<br></label><br></div><br><script><br>window.onload = () => {<br> //...<br>}<br></script><br></body><br></html><br> |
2. 编写脚本代码
页面写好了,再写页面的一些脚本代码,把不会实现的方法放在最后写
1 | <br>let box = document.getElementById( 'box' );<br>let canvas = document.createElement( 'canvas' );<br>canvas.width=box.offsetWidth;<br>canvas.height=box.offsetHeight;<br>let ctx = canvas.getContext( '2d' );<br>let pCenter = {<br>x: canvas.width/2,<br>y: canvas.height/2,<br>r: canvas.width/2,<br>};<br>ctx.arc(pCenter.x,pCenter.y,pCenter.r*0.02,0,2*Math.PI);<br>ctx.arc(pCenter.x,pCenter.y,pCenter.r*0.2,0,2*Math.PI);<br>ctx.stroke();<br>ctx.beginPath();<br>let padding = canvas.width*0.2;<br>ctx.rect(0,0,canvas.width,canvas.height);<br>ctx.stroke();<br>ctx.fillStyle = 'rgba(0,0,0,0.2)' ;<br>ctx.fillRect(padding,padding,canvas.width-padding*2,canvas.height-padding*2);<br>let img = new Image();<br>img.onload = () => {<br>ctx.clearRect(0,0,canvas.width,canvas.height);<br>ctx.drawImage(img,0,0);<br>};<br>img.src = canvas.toDataURL();<br>box.appendChild(canvas);<br> const setCenterRotate = (angle) => {<br> //待实现...<br>};<br>const label = document.getElementById('label1');<br>document.getElementById('input1').addEventListener('change',(e)=>{<br>label.innerText = e.target.value;<br>setCenterRotate(parseInt(e.target.value));<br>}) |
以上就是android短视频开发,js如何设置canvas绕图形中心旋转, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-08-30 直播系统app源码,Spinner (点击展示选项)使用方法
2022-08-30 视频直播app源码,实现渐变文字 ,文字换行,加空格
2022-08-30 直播app开发搭建,uniapp实现canvas画倾斜的圆
2021-08-30 Android直播源码APP开发中阴影效果实现
2021-08-30 直播带货app源码,快应用richtext组件背景色填充问题
2021-08-30 Android视频聊天app源码,暗黑模式快速适配