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 实现的页面滚动时浮动窗口控件
Jul 10 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
Sep 29 Javascript
document.all的一个比较完整的总结及案例
Jan 31 Javascript
JS实现随机数生成算法示例代码
Aug 08 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
Jun 10 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
Mar 28 Javascript
jquery实现图片切换代码
Oct 13 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
Dec 13 Javascript
概述jQuery中的ajax方法
Dec 16 Javascript
js数组与字符串常用方法总结
Jan 13 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
Jul 07 Javascript
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
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
各种咖啡的英文名子是什么
2021/03/03 新手入门
php访问查询mysql数据的三种方法
2006/10/09 PHP
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
JS中的构造函数详细解析
2014/03/10 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
Less 安装及基本用法
2018/05/05 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
2020/07/20 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
python使用心得之获得github代码库列表
2014/06/25 Python
python获取外网ip地址的方法总结
2015/07/02 Python
python中enumerate函数遍历元素用法分析
2016/03/11 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
python 实现二维列表转置
2019/12/02 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
python安装后的目录在哪里
2020/06/21 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
工程造价管理专业大专生求职信
2013/10/06 职场文书
参观监狱心得体会
2014/01/02 职场文书
财务工作者先进事迹材料
2014/01/17 职场文书
消防安全管理制度
2014/02/01 职场文书
离婚财产分配协议书
2014/10/21 职场文书
团组织推荐意见
2015/06/05 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang