<!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绘制的一个星空特效图相关推荐

  1. 根据卫星仰角和方位角使用html5绘制天空图(投影图)

    本文记录根据卫星仰角和方位角使用html5绘制天空图(投影图). 也就是根据这两个角度绘制坐标点在圆形上的投影. 术语: 方位角:从标准方向的北端起,顺时针方向到直线的水平角称为该直线的方位角.方位角 ...

  2. html星空代码在线,HTML5特效库 HTML5+JS全屏星空特效源码

    效果图 各位长友大家早上好! 今天给各位带来的是 HTML5+JS全屏星空特效源码! 有想要文件版源码的可以私聊小编哦! 废话不多说,上源码! CSS: body {margin:0 auto;ove ...

  3. Canvas小demo(直线和曲线绘制出一个星空,月亮,绿地)

    主要包含的知识点: 直线绘制 径向渐变(绘制天空井深的情况,由蓝变黑) 五角星数学知识,点与点之间的角度为72deg... 图形变换与状态保存 弧线绘制月亮(arc,arcTo) 贝塞尔曲线绘制绿地( ...

  4. html5 绘制图形,HTML5绘制几何图形

    绘制几何图形 var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext(" ...

  5. HTML 星空动图背景(canvas+JS)

    HTML 星空动图背景(canvas+JS) 前几天看项目的时候看到一个星空动图,当时还以为是拿了一张GIF做背景,结果看代码找半天没找到,后来仔细阅读代码才发现原来是用canvas和JS做的,然后我 ...

  6. 『 canvas 特效』一文教你绘制绚丽的星空背景 TS + ES6

    介绍 很久没有写关于 canvas 效果的文章了,刚好最近又学到了一个新的特效,使用 canvas 绘制多层次动态星空背景,今天就分享给大家.首先我们依旧来看一下最终实现的效果,如图所示: 由于录制 ...

  7. html设计一个图片墙,html5 绘制类似墙型的背景

    最近开发的项目中要使用html5绘制各种虚线包括贝塞尔虚线.圆形虚线.各种虚线段,还包括各种形式的背景墙,截图如下: 从这张图片中可以看出有很多种形式的虚线和背景墙,下面主要介绍一下墙型背景,如下如: ...

  8. 羡慕大劳星空顶?不如跟我一起使用 Jetpack compose 绘制一个星空背景(带流星动画)

    前言 背景 作为一个自诩的电影爱好者,经常会在半夜看电影,看完后就会顺道去豆瓣标记一下看过,再看看别人对这个电影的理解. 某日深夜,看完电影后,顺手打开了豆瓣的 书影音记录 这个功能,起初并没有注意到 ...

  9. html制作星空,HTML5绘制星空

    HTML5绘制一个很丑的星空 canvas{display: block;border:1px dotted skyblue;} HTML5绘制星空 var nimo={}; window.οnlοa ...

最新文章

  1. 数据结构与算法--数字在排序数组中出现次数
  2. 【渝粤教育】广东开放大学 网络市场调查与预测 形成性考核 (23)
  3. java耗时操作阻塞_spring boot高并发下耗时操作的实现方法
  4. 微信朋友圈也可以发语音你们造吗?
  5. es6新增的html标签,javascript – 如何导入已在html中的标签中定义的es6模块?
  6. MySQL的几个character_set变量的说明
  7. signature=348a7ccbb9abe65fb90d6a0f44514435,Built-in self test for memory interconnect testing
  8. 第一序列任小粟的能力_末世废土文—《第一序列》:“这世间,已经不需要齐天大圣了。”...
  9. mac os 10.9 mysql_MAC OSX 10.9 apache php mysql 环境配置
  10. R语言:蒙特卡洛模拟
  11. python图像文字识别 - PyTesser
  12. 程序员面试必看32道经典逻辑推理题
  13. 前端web要学mysql吗_学前端必须学习HTML和js吗?
  14. Idea通过svn更新项目失败报 Node remains in conflict
  15. Day11:麦卡锡91函数(McCarthy 91)
  16. 4GL+T100程序设计开发常用方法、技巧总结
  17. 【codeforces85D】
  18. AtCoder Beginner Contest 242——1111gal password
  19. 分区助手各版本比较(图文详解)
  20. c语言info函数作用,c语言解析系列(4)函数

热门文章

  1. 后台写入前台的日期错误,变成一串数字解决方案
  2. 爬虫有道词典进行自动翻译
  3. nyoj239 月老的难题 (匈牙利算法,最大匹配,邻接表)
  4. Hbuilder 运行到手机上找不到真机 解决办法
  5. py2exe 打包 Pmw Error 3 解决方案
  6. 层次分析法 你真的懂了吗?(完更)
  7. 【一周头条盘点】中国软件网(2018.4.9~2018.4.13)
  8. 耐克app显示无法连接服务器,nike app登录不了怎么办 nikeapp客服在哪里怎么联系...
  9. Idea21.1.3版本中Scala默认设置带类型
  10. CTFshow新春欢乐赛--web6--反序列化字符串逃逸