利用html5画出五角星

(在慕课网学习<canvas>标签后代码总结)
五角星的格定点坐标该如何定位?原理图如下:
源代码:

<!DOCTYPE HTML>
<html>
<body><canvas id="canvas" width="600" height="600" style="border:1px solid #c3c3c3;">
</canvas><script type="text/javascript">window.onload = function(){var canvas = document.getElementById("canvas");var context=canvas.getContext("2d"); //绘制和画布一样大小的黑色矩形context.fillStyle = "black";context.fillRect(0,0,canvas.width,canvas.height);//调用构造五角星函数,并随机产生多个五角星for(var i = 0;i < 130;i++){//随机大圆半径var r = Math.random() * 10 + 10;    var x =Math.random() * canvas.width;var y =Math.random() * canvas.height;//随机旋转角0-360var a =Math.random() * 360;drawstar(context,x,y,r,r/2.0,a);}} //定义五角星函数,注意在javascript中三角函数要求角度转换为弧度,x,y为五角星的偏移量,rot为图形旋转角度function drawstar(cxt,x,y,outerR,innnerR,rot){cxt.beginPath();for(var i = 0;i < 5;i ++){cxt.lineTo(Math.cos((18 + i * 72 - rot)/180 *Math.PI)*outerR + x,-Math.sin((18 + i * 72 - rot)/180*Math.PI)*outerR + y);cxt.lineTo(Math.cos((54 + i * 72 - rot)/180 *Math.PI)*innnerR + x,-Math.sin((54 + i * 72 - rot)/180*Math.PI)*innnerR + y);}cxt.closePath();//状态cxt.fillStyle = "#fd5";cxt.strokeStyle = "#fb5";cxt.lineWidth = 3;cxt.lineJoin = "round";//执行cxt.fill();cxt.stroke();}</script></body>
</html>
星空效果图:

利用html5画出五角星画出星空相关推荐

  1. python同切圆_画一组同切圆 画一组同心圆 画一个五角星 画一个黄色实心五角星 turtle.up() turtle.goto(0,-100) turtle.down() ...

    1.画一组同切圆 >>> import turtle >>> turtle.circle(10) >>> turtle.circle(15) &g ...

  2. java线程画动图闪,Android中利用画图类和线程画出闪烁的心形,android心形,package com....

    Android中利用画图类和线程画出闪烁的心形,android心形,package com.package com.tt.view;import android.content.Context;imp ...

  3. 星星怎么画?如何画出璀璨的星空?

    星空怎么画?星星怎么画?满天星斗怎么画?璀璨的天空怎么画?学习绘画难吗?怎样才能学好绘画?想必这些都是绘画初学者们经常在想的问题吧,就是不知道如何才能学习好绘画,然后绘画出自己想要画的东西,比如说想要 ...

  4. ios点击大头针气泡不弹出_画家双手抖不停,画不了画丢了工作,却迎合抖动创造出一个个奇迹...

    画家双手抖不停,画不了画还丢了工作,却迎合抖动创造出一个个奇迹! ▲他用大头针在香蕉上画画. 有这么一个画家,他拿着大头针,在香蕉上画画,红爆了网络,并且还出了一本书叫<给香蕉纹身>,教大 ...

  5. java画方块_[求助]用Swing就画一个方块代码出错了

    [求助]用Swing就画一个方块代码出错了 本意就是画个方块... 我都不行...郁闷..........帮帮我. 然后最好能告诉我下如果只想画个方块我写的代码哪句是废话..谢谢! 等待ING.... ...

  6. 前端怎么画三角形_css画出三角形和梯形

    用CSS画三角形 ​ 我们都知道在html中,想要画出圆形,椭圆,矩形,都很简单,但是常见的三角形,梯形如何用纯css画出却较麻烦,许多时候都是直接用三角形的图片.本文将介绍如何用纯css画出三角形和 ...

  7. 画色彩如何画出体积感

    本文由"学美术上美术集网校"原创,图片素材来自网络,仅供学习分享 画色彩如何画出体积感?大家在练习色彩的时候是不是也曾出现过这种问题?明明画了很多,但是画面就是出不来体积和空间.这 ...

  8. HTML5的SVG画个五角星

    使用HTML5的SVG画个五角星,W3C SVG 五角星改的. <!DOCTYPE html> <html lang="en"> <head>& ...

  9. html5绘制随机五角星_脑残无极限,用HTML5 CANVAS画五角星!

    (效果图) 当我开始研究HTML5的时候,canvas在第一时间就吸引住我了.哇塞,这东西未来绝对能取代WINDOWS的画图(小畫家)工具的! 于是本着探索的精神,我重新捡回了中学时期的三角函数,准备 ...

最新文章

  1. “诺奖风向标”2021拉斯克奖公布:授予mRNA疫苗、光遗传学以及戴维·巴尔的摩...
  2. 测试tcp连接数工具_后端开发程序员不知道压力测试怎么能行
  3. CF1081G Mergesort Strikes Back
  4. [云炬ThinkPython阅读笔记]2.7 注释
  5. SAP CRM One Order框架搜索条件里,posting date下拉菜单的渲染逻辑
  6. gpu超算算法_科学网—GPU“虎山”探未来
  7. 利用Python定时给女友微信发送今日天气情况,异地恋维护感情神器
  8. 千兆交换机下面可以接多少层交换机_视频监控系统如何选择网络交换机
  9. missfresh问题记录
  10. Java 自动装箱与拆箱(Autoboxing and unboxing)
  11. 02.规划过程组表格-活动成本估算
  12. 【人脸表情识别】基于matlab GUI微表情识别系统【含Matlab源码 1808期】
  13. 浅谈Http协议、TCP协议
  14. Coding and Paper Letter(八十三)
  15. 计算机教室如何防火,校园防火及火灾逃生自救安全常识
  16. Md5码的生成及变种Md5码的生成
  17. 佛山成功办理全省首笔区块链出口退税业务
  18. 适用于 Windows 7 SP1 和 Windows Server 2008 R2 SP1 的扩展安全更新(ESU)许可准备程序包
  19. 【我的架构师之路】- golang源码分析之channel的底层实现
  20. 复盘:霍夫曼编码平均长度计算方式,信源符号a1-a6概率为:0.1,0.4,0.06,0.1,0.04,0.3,霍夫曼编码平均长度是

热门文章

  1. Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
  2. ps 图层解锁后变成全格子(全透明)的解决方法
  3. C指针之指针与数组的天生姻缘
  4. python调用DLL/EXE文件截屏的比较
  5. TheDAO悲剧重演,SpankChain重入漏洞分析
  6. TensorRT详细入门指南
  7. 基于微信小程序的垃圾分类小程序(语音识别和历史记录查询)(源码已开源)
  8. python中次方怎么表示_python中n次方怎么表示
  9. hdu-2072 单词数(“水”解法)
  10. 图片视频毛玻璃效果实现