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 相关文章推荐
jQuery学习总结之元素的相对定位和选择器(持续更新)
Apr 26 Javascript
使用JS读秒使用示例
Sep 21 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
Oct 29 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
Mar 22 Javascript
JS实现给对象动态添加属性的方法
Jan 05 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
Jun 25 Javascript
在Vue-cli里应用Vuex的state和mutations方法
Sep 16 Javascript
vue中render函数的使用详解
Oct 12 Javascript
ES6 Symbol数据类型的应用实例分析
Jun 26 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
Apr 17 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
Sep 04 Javascript
用JS写一个发布订阅模式
Nov 07 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
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
php实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
jQuery中prepend()方法使用详解
2015/08/11 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
浅谈Vue static 静态资源路径 和 style问题
2020/11/07 Javascript
Python中的魔法方法深入理解
2014/07/09 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
基于Python测试程序是否有错误
2020/05/16 Python
Python中return函数返回值实例用法
2020/11/19 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
材料成型及控制工程专业求职信
2014/06/19 职场文书
教师党员个人整改措施
2014/10/27 职场文书
中学生思想品德评语
2014/12/31 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
Python开发简易五子棋小游戏
2022/05/02 Python