用HTML5绘制的一个星空特效图
<!doctype html> <html lang="en"> <head><meta charset="UTF-8"><title>用HTML5绘制的一个星空特效图</title><style> canvas{display: block;border:1px dotted skyblue; }body{font-family: 微软雅黑;}</style> </head> <body><h1>用HTML5绘制的一个星空特效图</h1> <canvas id="canvas" width="500" height="400"></canvas> <script>var nimo={}; window.onload=function(){nimo.canvas=document.getElementById('canvas');nimo.context=nimo.canvas.getContext('2d');nimo.starBgImg=new Image();nimo.starBgImg.src='http://sandbox.runjs.cn/uploads/rs/167/znddwgfj/star-bg.jpg';nimo.starBgImg.onload=function(){//填充星星背景nimo.statBg=nimo.context.createPattern(nimo.starBgImg,'repeat') nimo.context.rect(0,0,nimo.canvas.width,nimo.canvas.height); nimo.context.fillStyle=nimo.statBg;nimo.context.fill();//绘制月亮轮廓 nimo.context.beginPath();nimo.context.arc(200,200,100,0.6*Math.PI,1.3*Math.PI);nimo.context.bezierCurveTo(140,119,93,224,169,295) //填充月亮轮廓和设置投影nimo.context.shadowColor="blue";nimo.context.shadowBlur=3; nimo.context.strokeStyle="blue";nimo.context.stroke();//填充放射渐变给月亮nimo.radialGradient=nimo.context.createRadialGradient(150,200,0,150,200,50); nimo.radialGradient.addColorStop(0,'white')nimo.radialGradient.addColorStop(1,'#999')nimo.context.fillStyle=nimo.radialGradient;nimo.context.fill()//绘制月亮的研究和嘴巴 nimo.context.shadowColor="white";nimo.context.beginPath();nimo.context.moveTo(110,173);nimo.context.lineTo(114,173);nimo.context.moveTo(119,173);nimo.context.lineTo(123,173); nimo.context.stroke();nimo.context.beginPath();nimo.context.arc(116,183,2,0,2*Math.PI);nimo.context.stroke();nimo.context.shadowColor='transparent';nimo.context.font="14px 微软雅黑" nimo.context.fillText('好挫的月亮!',300,300)}}</script> <p>demo by <a href="http://js.alixixi.com/">js.alixixi.com</a> </p> </body> </html>
转载于:https://www.cnblogs.com/suway/p/6681892.html
用HTML5绘制的一个星空特效图相关推荐
- 根据卫星仰角和方位角使用html5绘制天空图(投影图)
本文记录根据卫星仰角和方位角使用html5绘制天空图(投影图). 也就是根据这两个角度绘制坐标点在圆形上的投影. 术语: 方位角:从标准方向的北端起,顺时针方向到直线的水平角称为该直线的方位角.方位角 ...
- html星空代码在线,HTML5特效库 HTML5+JS全屏星空特效源码
效果图 各位长友大家早上好! 今天给各位带来的是 HTML5+JS全屏星空特效源码! 有想要文件版源码的可以私聊小编哦! 废话不多说,上源码! CSS: body {margin:0 auto;ove ...
- Canvas小demo(直线和曲线绘制出一个星空,月亮,绿地)
主要包含的知识点: 直线绘制 径向渐变(绘制天空井深的情况,由蓝变黑) 五角星数学知识,点与点之间的角度为72deg... 图形变换与状态保存 弧线绘制月亮(arc,arcTo) 贝塞尔曲线绘制绿地( ...
- html5 绘制图形,HTML5绘制几何图形
绘制几何图形 var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext(" ...
- HTML 星空动图背景(canvas+JS)
HTML 星空动图背景(canvas+JS) 前几天看项目的时候看到一个星空动图,当时还以为是拿了一张GIF做背景,结果看代码找半天没找到,后来仔细阅读代码才发现原来是用canvas和JS做的,然后我 ...
- 『 canvas 特效』一文教你绘制绚丽的星空背景 TS + ES6
介绍 很久没有写关于 canvas 效果的文章了,刚好最近又学到了一个新的特效,使用 canvas 绘制多层次动态星空背景,今天就分享给大家.首先我们依旧来看一下最终实现的效果,如图所示: 由于录制 ...
- html设计一个图片墙,html5 绘制类似墙型的背景
最近开发的项目中要使用html5绘制各种虚线包括贝塞尔虚线.圆形虚线.各种虚线段,还包括各种形式的背景墙,截图如下: 从这张图片中可以看出有很多种形式的虚线和背景墙,下面主要介绍一下墙型背景,如下如: ...
- 羡慕大劳星空顶?不如跟我一起使用 Jetpack compose 绘制一个星空背景(带流星动画)
前言 背景 作为一个自诩的电影爱好者,经常会在半夜看电影,看完后就会顺道去豆瓣标记一下看过,再看看别人对这个电影的理解. 某日深夜,看完电影后,顺手打开了豆瓣的 书影音记录 这个功能,起初并没有注意到 ...
- html制作星空,HTML5绘制星空
HTML5绘制一个很丑的星空 canvas{display: block;border:1px dotted skyblue;} HTML5绘制星空 var nimo={}; window.οnlοa ...
最新文章
- 数据结构与算法--数字在排序数组中出现次数
- 【渝粤教育】广东开放大学 网络市场调查与预测 形成性考核 (23)
- java耗时操作阻塞_spring boot高并发下耗时操作的实现方法
- 微信朋友圈也可以发语音你们造吗?
- es6新增的html标签,javascript – 如何导入已在html中的标签中定义的es6模块?
- MySQL的几个character_set变量的说明
- signature=348a7ccbb9abe65fb90d6a0f44514435,Built-in self test for memory interconnect testing
- 第一序列任小粟的能力_末世废土文—《第一序列》:“这世间,已经不需要齐天大圣了。”...
- mac os 10.9 mysql_MAC OSX 10.9 apache php mysql 环境配置
- R语言:蒙特卡洛模拟
- python图像文字识别 - PyTesser
- 程序员面试必看32道经典逻辑推理题
- 前端web要学mysql吗_学前端必须学习HTML和js吗?
- Idea通过svn更新项目失败报 Node remains in conflict
- Day11:麦卡锡91函数(McCarthy 91)
- 4GL+T100程序设计开发常用方法、技巧总结
- 【codeforces85D】
- AtCoder Beginner Contest 242——1111gal password
- 分区助手各版本比较(图文详解)
- c语言info函数作用,c语言解析系列(4)函数
热门文章
- 后台写入前台的日期错误,变成一串数字解决方案
- 爬虫有道词典进行自动翻译
- nyoj239 月老的难题 (匈牙利算法,最大匹配,邻接表)
- Hbuilder 运行到手机上找不到真机 解决办法
- py2exe 打包 Pmw Error 3 解决方案
- 层次分析法 你真的懂了吗?(完更)
- 【一周头条盘点】中国软件网(2018.4.9~2018.4.13)
- 耐克app显示无法连接服务器,nike app登录不了怎么办 nikeapp客服在哪里怎么联系...
- Idea21.1.3版本中Scala默认设置带类型
- CTFshow新春欢乐赛--web6--反序列化字符串逃逸