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 相关文章推荐
基于jquery1.4.2的仿flash超炫焦点图播放效果
Apr 20 Javascript
基于JQuery的日期联动实现代码
Feb 24 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
Jun 24 Javascript
js实现动态改变字体大小代码
Jan 02 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
Mar 24 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
Jan 12 Javascript
支持移动端原生js轮播图
Feb 16 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
Mar 03 Javascript
vue+springmvc导出excel数据的实现代码
Jun 27 Javascript
vue实现购物车抛物线小球动画效果的方法详解
Feb 13 Javascript
Javascript实现html转pdf高清版(提高分辨率)
Feb 19 Javascript
原生JS封装拖动验证滑块的实现代码示例
Jun 01 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
第五节--克隆
2006/11/16 PHP
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
js页面跳转常用的几种方式
2010/11/25 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
Python模拟登录12306的方法
2014/12/30 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
Python 专题一 函数的基础知识
2017/03/16 Python
django使用xadmin的全局配置详解
2019/11/15 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
基于Django实现日志记录报错信息
2019/12/17 Python
python中关于数据类型的学习笔记
2020/07/19 Python
python缩进长度是否统一
2020/08/02 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
切尔西足球俱乐部官方网上商店:Chelsea FC
2019/06/17 全球购物
车间班组长岗位职责
2013/11/13 职场文书
酒店开业庆典主持词
2014/03/21 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
民主评议党员工作总结
2014/10/20 职场文书
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android