<!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="" height=""> </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(,,nimo.canvas.width,nimo.canvas.height);
nimo.context.fillStyle=nimo.statBg;
nimo.context.fill(); //绘制月亮轮廓
nimo.context.beginPath();
nimo.context.arc(,,,0.6*Math.PI,1.3*Math.PI);
nimo.context.bezierCurveTo(,,,,,) //填充月亮轮廓和设置投影
nimo.context.shadowColor="blue";
nimo.context.shadowBlur=;
nimo.context.strokeStyle="blue";
nimo.context.stroke(); //填充放射渐变给月亮
nimo.radialGradient=nimo.context.createRadialGradient(,,,,,);
nimo.radialGradient.addColorStop(,'white')
nimo.radialGradient.addColorStop(,'#999')
nimo.context.fillStyle=nimo.radialGradient;
nimo.context.fill() //绘制月亮的研究和嘴巴
nimo.context.shadowColor="white";
nimo.context.beginPath();
nimo.context.moveTo(,);
nimo.context.lineTo(,);
nimo.context.moveTo(,);
nimo.context.lineTo(,);
nimo.context.stroke(); nimo.context.beginPath();
nimo.context.arc(,,,,*Math.PI);
nimo.context.stroke();
nimo.context.shadowColor='transparent';
nimo.context.font="14px 微软雅黑"
nimo.context.fillText('好挫的月亮!',,)
} } </script>
<p>
demo by <a href="http://js.alixixi.com/">js.alixixi.com</a>
</p>
</body>
</html>

最新文章

  1. iOS 简单动画 block动画
  2. [POJ2404]Jogging Trails(中国旅行商问题)(一般图的匹配——状压DP)
  3. HDU 1242 (BFS搜索+优先队列)
  4. Jersey(1.19.1) - Rules of Injection
  5. Fence Repair (POJ 3253)
  6. 一篇文章为你深度解析HTTPS 协议
  7. jqGrid整合篇
  8. [转][smart3d]Smart3D之手动配置 S3C 索引加载全部的OSGB瓦片数据
  9. TFS 2017 培训 - 北京某银行科技部Java研发团队
  10. freepbx13通话无声音通话自动挂断
  11. springMVC定时任务总是执行两次
  12. 【转】SQL中的锁、脏读、不可重复的读及虚读
  13. Zookeeper 源码(五)Leader 选举
  14. 【Hadoop &amp; Ecilpse】Exception in thread &quot;main&quot; org.apache.hadoop.security.AccessControlException: Permission denied: user=bruce, access=WRITE, inode=&quot;/out2/_temporary/0&quot;:atguigu:supergroup:drwxr-xr-x
  15. 【UVa】Palindromic Subsequence(dp+字典序)
  16. Jetty实战(杂七杂八)
  17. (一)自定义ImageView,初步实现多点触控、自由缩放
  18. C# HTML转EXCEL的方法
  19. jfree-生成xy图
  20. [MySQL优化案例]系列 — 分页优化

热门文章

  1. 私有maven库发布及使用流程
  2. 爬虫学习(十九)——Scrapy的学习及其使用
  3. layer 点击弹出图片
  4. CSS3解决移动端手指点击或滑动屏幕时出现的浅蓝色背景框
  5. Effective Approaches to Attention-based Neural Machine Translation(Global和Local attention)
  6. liteos学习文档liteos.github.io
  7. scrapy笔记2
  8. C++基础 new和delete
  9. myeclipse中项目名有红叉,但项目中文件没有报错的解决办法
  10. vlc 编译