700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > HTML5每日一练之Canvas标签的应用-绘制向日葵

HTML5每日一练之Canvas标签的应用-绘制向日葵

时间:2019-01-08 16:25:29

相关推荐

HTML5每日一练之Canvas标签的应用-绘制向日葵

web前端|H5教程

HTML5教程,HTML5中国,HTML5每日一练之Canvas标签的应用-绘制向日葵,admin,html5资料,ht

web前端-H5教程

本节主要是对之前我们学习的Canvas进行一个小小的复习,没有用到新的技术,唯一用到的就是新的数学算法。

tomato源码,vscode输入叹号没反应,Ubuntu如何vim,tomcat启动异常,anko sqlite,子网页设计,phpcmsv9 数据库结构,服务器win,js浏览图片插件,前端检验框架,爬虫赋值,php连接符,广东seo排名,springboot熔断原理,dede 标签英文名,图片展示网站asp源码,网页抽奖源代码,微信留言板模板,ecshop后台地址,dede搜索页面标签,单品 管理系统php,dz程序上传到服务器后lzw

使用Canvas绘制向日葵1:

影视网站源码的全网搜索,ubuntu中不能复制,爬虫实现自动填表,awosome php,安阳seo教程lzw

效果如下图:

网站源码如何使用教程,vscode怎样编写c语言,Ubuntu加密脚本,tomcat集群工程发布,春天路面爬虫,php显示百分比,企业seo推广排名哪些值得推荐,手机韩国网站模板下载 迅雷下载,图片放大 模板lzw

HTML5每日一练之Canvas标签的应用-绘制复杂图形window.onload = function() {

var canvas = document.getElementById(“W3Cfuns_canvas”);var context = canvas.getContext(“2d”);//取得图形上下文 graphics contextvar dx = 150;//x坐标var dy = 150;//y坐标var s = 100;//图案半径//圆角外侧的钉var dig = Math.PI / 15 * 11;context.fillStyle = “#eee”;//填充canvas的背景颜色context.fillRect(0, 0, 600, 400);//参数分别表示 x轴,y轴,宽度,高度context.beginPath();//创建路径context.fillStyle = “rgb(100, 255, 255)”;//填充颜色 也可以使用 #900十六进制颜色context.strokeStyle = “rgb(0, 0, 100)”;//线条颜色 也可以使用 #900十六进制颜色for(var i = 0; i < 30; i++){ var x = Math.sin(i * dig);//计算钉的位置x坐标 var y = Math.cos(i * dig);//计算钉的位置y坐标 context.lineTo(dx + x * s, dy + y * s);//画出x – y的图案}context.closePath();//关闭路径context.fill();//填充颜色context.stroke();//填充线条 }

使用Canvas绘制向日葵2

以下绘制方法为“使用Canvas绘制向日葵1”的改进,主要是对线条颜色、填充颜色、以及坐标随机的进行计算。

HTML5每日一练之Canvas标签的应用-绘制复杂图形window.onload = function() {window.setInterval(function(){ var canvas = document.getElementById(“W3Cfuns_canvas”); var context = canvas.getContext(“2d”); var n = 0; var dx = parseInt(Math.random()*(600 – 0 + 1) + 0); var dy = parseInt(Math.random()*(400 – 0 + 1) + 0); var s = parseInt(Math.random()*(300 – 30 + 1) + 30); var dig = Math.PI / 15 * 11; context.fillStyle = “#eee”; context.fillRect(0, 0, 600, 400); context.beginPath(); context.fillStyle = toRGB(parseInt(Math.random()*(255 – 0 + 1) + 0),parseInt(Math.random()*(255 – 0 + 1) + 0),parseInt(Math.random()*(255 – 0 + 1) + 0)); context.strokeStyle = toRGB(parseInt(Math.random()*(255 – 0 + 1) + 0),parseInt(Math.random()*(255 – 0 + 1) + 0),parseInt(Math.random()*(255 – 0 + 1) + 0)); for(var i = 0; i < 30; i++) {var x = Math.sin(i * dig);var y = Math.cos(i * dig);context.lineTo(dx + x * s, dy + y * s); } context.closePath(); context.fill(); context.stroke();},100);//此处为0,表示0毫秒绘画一次,可以设置1000,那么就是1秒画一次 }

function addZero(string) {return string.length == 2 ? string : ‘0’ + string; }

function toRGB(redValue, greenValue, blueValue) {var rgbR = addZero(redValue.toString(16), 2), rgbG = addZero(greenValue.toString(16), 2), rgbB = addZero(blueValue.toString(16), 2);

var rgb = “#” + rgbR + rgbG +rgbB;return rgb; }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。