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 相关文章推荐
阻止子元素继承父元素事件具体思路及实现
May 02 Javascript
javascript中DOM复选框选择用法实例
May 14 Javascript
jQuery+HTML5实现图片上传前预览效果
Aug 20 Javascript
微信小程序商城项目之淘宝分类入口(2)
Apr 17 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
Apr 20 Javascript
node实现定时发送邮件的示例代码
Aug 26 Javascript
对angularJs中自定义指令replace的属性详解
Oct 09 Javascript
深入解析koa之中间件流程控制
Jun 17 Javascript
vue.js实现回到顶部动画效果
Jul 31 Javascript
JS设置自定义快捷键并实现图片上下左右移动
Oct 17 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
Aug 13 Javascript
vue2.0 watch里面的 deep和immediate用法说明
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
php读取目录所有文件信息dir示例
2014/03/18 PHP
php动态生成函数示例
2014/03/21 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
javascript实现不同颜色Tab标签切换效果
2016/04/27 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
python编程线性回归代码示例
2017/12/07 Python
Python实现k-means算法
2018/02/23 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
使用Python pip怎么升级pip
2020/08/11 Python
简述python Scrapy框架
2020/08/17 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
迟到检讨书大全
2014/01/25 职场文书
公益广告宣传方案
2014/02/28 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
单位委托书格式范本
2014/09/29 职场文书
驻村工作简报
2015/07/20 职场文书
2015年征兵工作总结
2015/07/23 职场文书
大学军训口号大全
2015/12/24 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
Python面向对象编程之类的概念
2021/11/01 Python