php画爱心,在WEB里绘制爱心
这次给大家带来的是怎样在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里绘制爱心相关推荐
- web怎么在圆圈里画半html,在WEB里绘制爱心
这次给大家带来的是怎样在WEB里绘制爱心,话不多说,下面直接献上案例,给大家好好分析一下. 使用桃心形方程绘制爱心 var canvas = document.querySelector('canva ...
- python动态爱心代码_python 动态绘制爱心的示例
python 动态绘制爱心的示例 代码 import turtle turtle.bgcolor("black") turtle.pensize(2) sizeh = 1.2 de ...
- 学生用计算机怎么爱心形,excel表格怎么绘制爱心? excel公式画爱心的教程
使用EXCEL可以绘制很多图案,今天我们就来看看excel使用公式快速绘制心形的教程. 软件名称:Microsoft Office 2019 正式版 中文个人版/学生版(附批量授权) 64位软件大小: ...
- 用python绘制爱心的心得体会_如何用python画爱心
用python绘制爱心的基本步骤如下: 首先先下载安装好python程序. 在我们自己的电脑上找到python 的IDLE工具. 2.然后打开IDLE,新建一个文件,命名为test1.py. 相关推荐 ...
- 用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心)
活动地址:CSDN21天学习挑战赛 用代码写出浪漫合集(爱心.玫瑰花) 本文目录: 一.前言 二.用python.matplotlib.Matlab.java绘制爱心 (1)爱心图形1( ...
- 【python项目实战入门】Python绘制爱心
对于python,turtle模块大家应该不陌生 今天用这个画一个爱心,玩一下 最终的成果是这样子滴: 代码如下啦: -- coding: utf-8 -- from turtle import * ...
- Flutter学习笔记 —— CustomPainter自定义画布绘制爱心
Flutter学习笔记 -- CustomPainter自定义画布绘制爱心 前言 效果图 代码示例 温馨提示 结束语 前言 最近在学习Flutter中 Canvas相关内容,今天尝试写了一个爱心Dem ...
- python绘制笛卡尔心形线方程_canvas绘制爱心的几种方法
第一种方法:桃心形公式 代码实现的一种方法 使用桃心形方程绘制爱心 var canvas = document.querySelector('canvas'); var ctx = canvas.ge ...
- html使用CANVAS画心形图形,html5canvas绘制爱心的方法示例
第一种方法 代码实现的一种方法 使用桃心形方程绘制爱心 var canvas = document.querySelector('canvas'); var ctx = canvas.getConte ...
最新文章
- pathview包绘制富集的kegg图
- Linux下的I/O
- 十分钟就能回顾Spring常问的知识点,带你突击面试没问题!
- 密码学信息理论基础2
- sql 条件求和_Excel VBA+SQL 多条件求和实例
- Codeforces Round #643 (Div. 2)(A, B, C, D, E)
- C++模板类嵌套类内部类局部类的区别
- java ldap 实例_JAVA_基本LDAP操作实例
- 安卓 java 视频_安卓实战项目-动态桌面-rxjava实现搜索本地所有视频
- 第二阶段团队站立会议08
- 多态和C++多态的实现(汇总)
- echar 常用单词
- [程序设计]Java实现解析抖音无水印视频
- 不用工具直接从微软官网下载Win10正式版ISO镜像
- 【diannaoxitong】word打不开或发送错误解决办法
- Shuffle failed with too many fetch failures and insufficient progress!
- Ubuntu16.04系统迁移SSD
- 洛谷P1510 精卫填海(DP)
- 飞思卡尔 I.MX6Q-高分辨率(1080P)视频采集编码
- 美国专线是什么,美国专线有哪些物流方式?
热门文章
- layui upload上传携带额外参数
- 创业公司的股权分配 .
- 虚幻4地形怎么增加层_腾讯首款虚幻4沙盘战略手游上线:全面3D化
- html奇偶选择器,css奇偶后代选择器
- QT qss选择器------后代选择器
- 珍贵的人生格言81条和诸位分享
- android计算dpi代码_android计算pad或手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法...
- google 游戏下载
- Android开发 Studio4.0 APP logo 适配
- kettle使用 - 开启Carte服务