在WEB里绘制爱心
程序员文章站
2022-04-14 14:33:24
...
这次给大家带来的是怎样在WEB里绘制爱心,话不多说,下面直接献上案例,给大家好好分析一下。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>使用桃心形方程绘制爱心</title> </head> <body> <canvas></canvas> <script> var canvas = document.querySelector('canvas'); var ctx = canvas.getContext('2d'); canvas.width = window.innerWidth; canvas.height = window.innerHeight; var Heart = function(x, y) { this.x = x; this.y = y; this.vertices = []; for(let i=0; i<30; i++) { var step = i / 30 * (Math.PI * 2);//设置心上面两点之间的角度 var vector = { x : (15 * Math.pow(Math.sin(step), 3)), y : -(13 * Math.cos(step) - 5 * Math.cos(2 * step) - 2 * Math.cos(3 * step) - Math.cos(4 * step)) } this.vertices.push(vector); } } Heart.prototype.draw = function() { ctx.translate(-1000,this.y);//这一步跟ctx.shadowOffsetX必须一起使用 ctx.beginPath(); for(let i=0; i<30; i++) { var vector = this.vertices[i]; ctx.lineTo(vector.x, vector.y); } ctx.shadowColor = "red"; ctx.shadowOffsetX = this.x+1000; ctx.fill(); } canvas.onmousedown = function(e) { var x = e.offsetX; var y = e.offsetY; var heart = new Heart(x, y); heart.draw(); } </script> </body> </html>
相信看了以上介绍你已经掌握了方法,更多精彩请关注其它相关文章!
相关阅读:
以上就是在WEB里绘制爱心的详细内容,更多请关注其它相关文章!
推荐阅读
-
在ASP.NET MVC里对Web Page网页进行权限控制
-
web——flag在index里(80)——Bugku
-
在域用户桌面下运行word里的"绘制斜线表头"命令 不能弹出对话框
-
在web.config里使用configSource分隔各类配置
-
在head里的CSS link 居然粗现在body里了?_html/css_WEB-ITnose
-
如何使用R语言在SAP Analytics Cloud里绘制各种统计图表
-
问问高人为什么这个网页FLASH音乐播放在IE里有显示,在CHROME等别的浏览器没显示啊_html/css_WEB-ITnose
-
在css里写#C9D9F2,鼠标放上就能显示出这个颜色,非常直观。有谁知道这是什么插件??_html/css_WEB-ITnose
-
为什么不能在火狐里播放视频,但是在ie里能播放_html/css_WEB-ITnose
-
ACCESS在Web.config里设置连接字符串