首先我们找一个爱心的方程式

x=12*sin(t)-4*sin(3*t),y=13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t)

然后根据方程式绘制爱心,上代码:

Document

body{

overflow: hidden;

margin: 0;

}

您的浏览器不兼容canvas

var cv = document.getElementById("cv");

var ctx = cv.getContext('2d');

var width = cv.width = window.innerWidth;

var height = cv.height = window.innerHeight;

var percision = 100;

class Heart {

constructor(x, y, size) {

this.x = x || Math.random() * width;

this.y = y || Math.random() * height;

this.size = size || Math.random() * 2 + 1;

//this.rotate = (this.speedx / this.speedy) * 100; //旋转度数

this.vertices = new Array();//存放爱心坐标数组

for (var i = 0; i < percision; i++) {

var t =

html使用CANVAS画心形图形,用画布canvas画个爱心相关推荐

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

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

  2. 画布canvas标签,并且在画布上画简单的形状

    今天整画布,半天下来老是错,结果: <canvas id = 'c1' width="400" height="400"> <p>浏览器 ...

  3. python tkinter canvas 画心形

    注:在使用 create_arc 绘制弧时,和 create_oval 的用法相似,因为弧是椭圆的一部分,因此同样也是指定左上角和右下角两个点的坐标. 默认总是绘制从 (x_1,y_1)开始,程序可通 ...

  4. css画心形原理,如何用 css 画一个心形

    如何用 css 画一个心形 (How to draw hearts using CSS) 用两个长方形切圆角倾斜位移并合并为一个心形 第一步 画一个长方形 (Draw a rectangle) 这个长 ...

  5. 用DELPHI中Canvas特性开发图形软件

    ( 一)Canvas和CDC绘图方法比较: 我们可以从以下表格中看到Tcanvas和CDC相似的函数: 表 1--1 Canvas方法    CDC方法    功能 Arc        Arc   ...

  6. C++ 实现命令行画心形代码,有多个爱心代码,简单可调数据和字符,可装X,也可用于浪漫的表白,可实现跳动、保存等功能

    绘制一个简易爱心 #include <stdio.h> #include <Windows.h>int main() {for (float y = 1.5f; y > ...

  7. 详细讲解HTML5画布Canvas

    因为在整理画布的知识点,结果发现了这个贼厉害的博客,参考原博客:https://blog.csdn.net/u012468376/article/details/73350998 学习HTML5 Ca ...

  8. 刮刮乐html5效果擦除,利用HTML5的画布Canvas实现刮刮卡效果

    先给大家展示效果: 你玩过刮刮卡么?一不小心可以中奖的那种.今天我给大家分享一个基于HTML5技术实现的刮刮卡效果,在PC上只需按住鼠标,在手机上你只需按住指头,轻轻刮去图层就可以模拟真实的刮奖效果. ...

  9. HTML5画布(CANVAS)速查简表

    >HTML5画布(Canvas)元素 <canvas id="myCanvas" width="500" height="300" ...

最新文章

  1. BZOJ-2463 谁能赢呢?
  2. 误区30日谈21-24
  3. AESRijndael加密
  4. C++ string转char* string转char[]
  5. C++开源日志库选择
  6. Java移位运算符详解实例
  7. R语言|ggtreeExtra包绘制进化树
  8. 频域采样与恢复matlab实验,实验二 时域采样与频域采样及MATLAB程序
  9. IDEA自带的逆向工程功能
  10. 人脸识别、活体检测、人脸识别面临的挑战
  11. 《阵列信号处理及MATLAB实现》绪论、矩阵代数相关内容总结笔记
  12. 多功能纺织品易燃性测试仪市场现状及未来发展趋势
  13. Windows下wafw00f的安装
  14. vue实现最简单的打字小游戏
  15. windows7安卓手机USB驱动失败的解决方案!
  16. Vi/vim编辑文件无法保存和退出的解决方法
  17. APP开发流程工作详解
  18. java二面烩面什么问题_小米Java面试题,一面二面面经分享
  19. Linux下的粘滞位详解
  20. 阿里云天池python-task3

热门文章

  1. 内网穿透实现局域网内搭建私服务器
  2. CRC算法 个人学习笔记 直接法、查表法注意点
  3. 强生医疗与天智航合作推广手术机器人解决方案
  4. HTML练习之路14(制作创意画框)
  5. Squeeze-and-Excitation Networks
  6. 参展亮点抢先看 | 讯琥科技将参加2021 MWC 世界移动通信大会
  7. 笔记本电脑无法无线上网 提示“区域中找不到无线网络”
  8. bootstrap设计进度条和圆点
  9. 这5个编程名言还请您收好
  10. SQL Server 入门