javascript绘制漂亮的心型线效果完整实例


Posted in Javascript onFebruary 02, 2016

本文实例讲述了javascript绘制漂亮的心型线效果实现方法。分享给大家供大家参考,具体如下:

运行效果截图如下:

javascript绘制漂亮的心型线效果完整实例

具体代码如下:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>JS心型线</title>
<style>
div{
  position:absolute;
}
.xx-box{
  left:50%;
  top:50%;
  margin-left:-250px;
  margin-top:-250px;
  width:500px;
  height:500px;
  background-color:#000;
}
.xx-box .text{
  top:30%;
  height:48px;
  line-height:48px;
  color:#f00;
  text-shadow: 3px 3px 4px #f00;
  font-size:36px;
  font-weight:bold;
  width:100%;
  text-align:center;
  font-family:Tangerine,Tahoma,Arial,"\65f6\5c1a\4e2d\9ed1\7b80\4f53","\5b8b\4f53";
}
.xx-box .item{
  width:2px;
  height:20px;
  overflow:hidden;
}
</style>
</head>
<body>
<div class="xx-box" id="xx-box">
  <div class="text">I Love You</div>
</div>
<script>
function createPoint(x,y,c){
  var div = document.createElement("div");
  div.className = "item";
  div.style.left = x + "px";
  div.style.top = y + "px";
  div.style.backgroundColor = c;
  document.getElementById("xx-box").appendChild(div);
}
function heartShape(r,dx,dy,c){//r:大小;dx:水平偏移;dy:垂直偏移;c:颜色
  var m,n,x,y,i;
  for(i = 0; i <= 200; i += 0.04){
    m = i;
    n = -r * (((Math.sin(i) * Math.sqrt(Math.abs(Math.cos(i)))) / (Math.sin(i) + 1.4)) - 2 * Math.sin(i) + 2);
    x = n * Math.cos(m) + dx;
    y = n * Math.sin(m) + dy;
    createPoint(x,y,c);
  }
}
heartShape(80,250,100,"#f00");
</script>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
Jul 20 Javascript
javascript通过class来获取元素实现代码
Feb 20 Javascript
js拖拽一些常见的思路方法整理
Mar 19 Javascript
纯javascript判断查询日期是否为有效日期
Aug 24 Javascript
Fullpage.js固定导航栏-实现定位导航栏
Mar 17 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
Sep 22 Javascript
JavaScript 计算笛卡尔积实例详解
Dec 02 Javascript
Vuex 入门教程
Jan 10 Javascript
使用vue-cli导入Element UI组件的方法
May 16 Javascript
在layui框架中select下拉框监听更改事件的例子
Sep 20 Javascript
vue在路由中验证token是否存在的简单实现
Nov 11 Javascript
vue+swiper实现左右滑动的测试题功能
Oct 30 Javascript
Webwork 实现文件上传下载代码详解
Feb 02 #Javascript
javascript自动切换焦点控制效果完整实例
Feb 02 #Javascript
原生js实现图片层叠轮播切换效果
Feb 02 #Javascript
Javascript实现的SHA-256加密算法完整实例
Feb 02 #Javascript
JavaScript实现的SHA-1加密算法完整实例
Feb 02 #Javascript
javascript实现瀑布流加载图片原理
Feb 02 #Javascript
基于JQuery实现图片轮播效果(焦点图)
Feb 02 #Javascript
You might like
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
多php服务器实现多session并发运行
2006/10/09 PHP
PHP_MySQL教程-第一天
2007/03/18 PHP
简单的php 验证图片生成函数
2009/05/21 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
jQuery之排序组件的深入解析
2013/06/19 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
python中子类继承父类的__init__方法实例
2016/12/15 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
物业管理员岗位职责范文
2013/11/25 职场文书
优秀求职自荐信怎样写
2013/12/18 职场文书
物流司机岗位职责
2013/12/28 职场文书
骨干教师培训感言
2014/01/16 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
运动会报道稿300字
2014/10/02 职场文书
学校师德师风整改方案
2014/10/28 职场文书
商铺租房协议书范本
2014/12/04 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python