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入门教程(12) js对象化编程
Jan 31 Javascript
Javascript 键盘keyCode键码值表
Dec 24 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
Jul 09 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
Mar 19 Javascript
jQuery实现的可编辑表格完整实例
Jun 20 Javascript
Ubuntu系统下Angularjs开发环境安装
Sep 01 Javascript
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
jQuery EasyUI的TreeGrid查询功能实现方法
Aug 08 jQuery
移动端效果之IndexList详解
Oct 20 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
Jan 19 Javascript
vue下axios拦截器token刷新机制的实例代码
Jan 17 Javascript
详解JavaScript的计时器和按钮效果设置
Feb 18 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 mysql Errcode: 28 终极解决方法
2009/07/01 PHP
php短域名转换为实际域名函数
2011/01/17 PHP
基于php-fpm 参数的深入理解
2013/06/03 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
jquery下json数组的操作实现代码
2010/08/09 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
Python中unittest用法实例
2014/09/25 Python
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
西尔斯百货官网:Sears
2016/09/06 全球购物
巴西手表购物网站:eclock
2019/03/19 全球购物
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
介绍一下gcc特性
2012/01/20 面试题
网游商务专员求职信
2013/10/15 职场文书
清洁工表扬信
2014/01/08 职场文书
物业保安员岗位职责制度
2014/01/30 职场文书
环保建议书200字
2014/05/14 职场文书
大学生安全责任书
2014/07/25 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
钢琴师观后感
2015/06/12 职场文书
企业培训简报范文
2015/07/20 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript
CSS 左边固定宽右边自适应的6种方法
2022/05/15 HTML / CSS