这次给大家带来的是怎样在WEB里绘制爱心,话不多说,下面直接献上案例,给大家好好分析一下。

使用桃心形方程绘制爱心

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();

}

相信看了以上介绍你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

相关阅读:

php画爱心,在WEB里绘制爱心相关推荐

  1. web怎么在圆圈里画半html,在WEB里绘制爱心

    这次给大家带来的是怎样在WEB里绘制爱心,话不多说,下面直接献上案例,给大家好好分析一下. 使用桃心形方程绘制爱心 var canvas = document.querySelector('canva ...

  2. python动态爱心代码_python 动态绘制爱心的示例

    python 动态绘制爱心的示例 代码 import turtle turtle.bgcolor("black") turtle.pensize(2) sizeh = 1.2 de ...

  3. 学生用计算机怎么爱心形,excel表格怎么绘制爱心? excel公式画爱心的教程

    使用EXCEL可以绘制很多图案,今天我们就来看看excel使用公式快速绘制心形的教程. 软件名称:Microsoft Office 2019 正式版 中文个人版/学生版(附批量授权) 64位软件大小: ...

  4. 用python绘制爱心的心得体会_如何用python画爱心

    用python绘制爱心的基本步骤如下: 首先先下载安装好python程序. 在我们自己的电脑上找到python 的IDLE工具. 2.然后打开IDLE,新建一个文件,命名为test1.py. 相关推荐 ...

  5. 用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心)

    活动地址:CSDN21天学习挑战赛 用代码写出浪漫合集(爱心.玫瑰花)       本文目录: ​一.前言 二.用python.matplotlib.Matlab.java绘制爱心 (1)爱心图形1( ...

  6. 【python项目实战入门】Python绘制爱心

    对于python,turtle模块大家应该不陌生 今天用这个画一个爱心,玩一下 最终的成果是这样子滴: 代码如下啦: -- coding: utf-8 -- from turtle import * ...

  7. Flutter学习笔记 —— CustomPainter自定义画布绘制爱心

    Flutter学习笔记 -- CustomPainter自定义画布绘制爱心 前言 效果图 代码示例 温馨提示 结束语 前言 最近在学习Flutter中 Canvas相关内容,今天尝试写了一个爱心Dem ...

  8. python绘制笛卡尔心形线方程_canvas绘制爱心的几种方法

    第一种方法:桃心形公式 代码实现的一种方法 使用桃心形方程绘制爱心 var canvas = document.querySelector('canvas'); var ctx = canvas.ge ...

  9. html使用CANVAS画心形图形,html5canvas绘制爱心的方法示例

    第一种方法 代码实现的一种方法 使用桃心形方程绘制爱心 var canvas = document.querySelector('canvas'); var ctx = canvas.getConte ...

最新文章

  1. pathview包绘制富集的kegg图
  2. Linux下的I/O
  3. 十分钟就能回顾Spring常问的知识点,带你突击面试没问题!
  4. 密码学信息理论基础2
  5. sql 条件求和_Excel VBA+SQL 多条件求和实例
  6. Codeforces Round #643 (Div. 2)(A, B, C, D, E)
  7. C++模板类嵌套类内部类局部类的区别
  8. java ldap 实例_JAVA_基本LDAP操作实例
  9. 安卓 java 视频_安卓实战项目-动态桌面-rxjava实现搜索本地所有视频
  10. 第二阶段团队站立会议08
  11. 多态和C++多态的实现(汇总)
  12. echar 常用单词
  13. [程序设计]Java实现解析抖音无水印视频
  14. 不用工具直接从微软官网下载Win10正式版ISO镜像
  15. 【diannaoxitong】word打不开或发送错误解决办法
  16. Shuffle failed with too many fetch failures and insufficient progress!
  17. Ubuntu16.04系统迁移SSD
  18. 洛谷P1510 精卫填海(DP)
  19. 飞思卡尔 I.MX6Q-高分辨率(1080P)视频采集编码
  20. 美国专线是什么,美国专线有哪些物流方式?

热门文章

  1. layui upload上传携带额外参数
  2. 创业公司的股权分配 .
  3. 虚幻4地形怎么增加层_腾讯首款虚幻4沙盘战略手游上线:全面3D化
  4. html奇偶选择器,css奇偶后代选择器
  5. QT qss选择器------后代选择器
  6. 珍贵的人生格言81条和诸位分享
  7. android计算dpi代码_android计算pad或手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法...
  8. google 游戏下载
  9. Android开发 Studio4.0 APP logo 适配
  10. kettle使用 - 开启Carte服务