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 相关文章推荐
Javascript与flash交互通信基础教程
Aug 07 Javascript
javascript function、指针及内置对象
Feb 19 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
Dec 09 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
Sep 26 Javascript
JS匀速运动演示示例代码
Nov 26 Javascript
js实现数组转换成json
Jun 26 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
Jun 27 Javascript
基于jquery实现多级菜单效果
Jul 25 jQuery
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
Jul 27 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
Apr 28 Javascript
Element Breadcrumb 面包屑的使用方法
Jul 26 Javascript
React服务端渲染原理解析与实践
Mar 04 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经典面试题之设计模式(经常遇到)
2015/10/15 PHP
[原创]PHP简单开启curl的方法(测试可行)
2016/01/11 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
Python实现Linux的find命令实例分享
2017/06/04 Python
python实现字符串加密成纯数字
2019/03/19 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
python中append实例用法总结
2019/07/30 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
Yahoo的PHP面试题
2014/05/26 面试题
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
意向书范本
2014/07/29 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
立项申请报告范本
2015/05/15 职场文书
Python中的datetime包与time包包和模块详情
2022/02/28 Python