分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

html5 cavans的小应用

发布时间:2023-09-06 01:55责任编辑:熊小新关键词:暂无标签

1.canvas鼠标画线,canvas小方块移动,canvas小方块旋转并缩放

<!doctype html><html><head><meta charset="utf-8"><title>绘制方块</title><style> ???body{background:#000;} ???#c1{background:#fff;} ???span{background:#fff;}</style><script> ???window.onload = function(){ ???????var oC = document.getElementById(‘c1‘); ???????var oGc = oC.getContext(‘2d‘); ???????oGc.fillRect(0,0,100,100); ???????var num = 0; ???????setInterval(function(){ ???????????num++; ???????????oGc.clearRect(0,0,oC.width,oC.height); ???????????oGc.fillRect(num,num,100,100); ???????},30); ???};</script></head><body><!--canvas 的宽高写在行间样式中是画布的大小,写在行间中就是等比缩放--><canvas id="c1" width="400" height="400"> ???<span>不支持canvas</span></canvas></body></html>
<!doctype html><html><head><meta charset="utf-8"><title>小方块的缩放和旋转</title><style>body{background:#000;}#cl{background:#fff;}span{background:#fff;}</style><script> ???window.onload = function(){ ???????var oC = document.getElementById(‘cl‘); ???????var oGc = oC.getContext(‘2d‘); ???????var num = 0 ; ???????var value = 1; ???????var num2 = 0; ???????????????setInterval(function(){ ???????????num++; ???????????oGc.clearRect(0,0,oC.width,oC.height); ???????????oGc.save(); // 注意这个使用的地方,画布清掉的一开始就用 ???????????if(num2 == 100){ ???????????????value = -1; ???????????}else if(num2 == 0){ ???????????????value = 1; ???????????} ???????????num2 += value; ???????????oGc.translate(100,100); ???????????oGc.rotate(num*Math.PI/180); ???????????oGc.scale(num2*1/50,num2*1/50); ???????????oGc.translate(-50,-50); ???????????oGc.fillRect(0,0,100,100); ???????????oGc.restore(); ???????},30); ???????????};</script></head><body><canvas id="cl" width="400" height="400"> ???<span>浏览器不支持canvas</span></canvas></body></html>
<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title><style> ???body{background:#000;} ???#c1{background:#fff;} ???span{background:#fff;}</style><script> ???window.onload = function(){ ???????var oC = document.getElementById(‘c1‘); ???????var oGc = oC.getContext(‘2d‘); ???????????????oC.onmousedown = function(ev){ ???????????var ev = ev || window.event; ???????????????????????oGc.moveTo(ev.clientX-oC.offsetLeft,ev.clientY-oC.offsetTop); ???????????oC.onmousemove = function(ev){ ???????????????var ev = ev || window.event; ???????????????oGc.lineTo(ev.clientX-oC.offsetLeft,ev.clientY-oC.offsetTop); ???????????????oGc.stroke(); ???????????}; ???????????oC.onmouseup = function(){ ???????????????oC.onmousemove = oC.onmouseup = null; ???????????}; ???????????????????????return false; ???????}; ???};</script></head><body><canvas id="c1" width="400" height="400"> ???<span>不支持canvas</span></canvas></body></html>

html5 cavans的小应用

原文地址:https://www.cnblogs.com/moon-yyl/p/9074782.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved