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的message插件实现右下角弹出消息框
Jan 11 Javascript
利用javascript解决图片缩放及其优化的代码
May 23 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
Nov 30 Javascript
jQuery解析json数据实例分析
Nov 24 Javascript
jQuery侧边栏实现代码
May 06 Javascript
JavaScript来实现打开链接页面的简单实例
Jun 02 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
Dec 16 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
Apr 13 jQuery
JS中的BOM应用
Feb 02 Javascript
vue.js响应式原理解析与实现
Jun 22 Javascript
简述vue状态管理模式之vuex
Aug 29 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/10/09 PHP
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
PHP中的一些常用函数收集
2015/05/26 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
php源码的使用方法讲解
2019/09/26 PHP
Javascript 复制数组实现代码
2009/11/26 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
2016/12/02 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
JavaScript登录验证基础教程
2017/11/01 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
python元组操作实例解析
2014/09/23 Python
详解Python3中的Sequence type的使用
2015/08/01 Python
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
十岁生日父母答谢词
2014/01/18 职场文书
新员工入职感言
2014/02/01 职场文书
婚礼秀策划方案
2014/05/19 职场文书
迁户口计划生育证明
2014/10/19 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL
Python pandas之求和运算和非空值个数统计
2021/08/07 Python
Python实现简单的俄罗斯方块游戏
2021/09/25 Python
Python中with上下文管理协议的作用及用法
2022/03/18 Python