JS 绘制心形线

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>JS心型线</title>
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Tangerine">
<style>
div{
position:absolute;
}
.xx-box{
left:50%;
top:0;
margin-left:-250px;
width:500px;
height:500px;
}
.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:20px;
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 += 1){
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(120,250,100,"#f00");
</script>
</body>
</html>
  

最新文章

  1. layer——源码学习
  2. 初识ASP.NET Core 1.0
  3. Xcode 此证书签发者无效
  4. 开机自动执行脚本 与 update-rc.d
  5. 基于Spring Boot/Spring Session/Redis的分布式Session共享解决方案
  6. a byte of python(摘02)
  7. Android Studio Lint 自动检查清除冗余资源
  8. 同时安装vs2010和VS2012后IEnumerable&lt;ModelClientValidationRule&gt;编译错误
  9. (转)CSS行高——line-height
  10. ecshop标签大全
  11. 手机端页面自适应:rem布局
  12. Windows phone 8 学习笔记(5) 图块与通知
  13. python安装pip
  14. Oracle DataGuard 升级 [11.2.0.1 -&gt; 11.2.0.4]
  15. wpf动态增加删除控件
  16. hdu 5521 最短路
  17. Unity UGUI图文混排源码(一)
  18. 关于“ubuntu18.04下网易云无法启动”的问题解决方案
  19. 作业注释 CSS表单1 输入框前有图片
  20. 自学Python2.8-条件(if、if...else)

热门文章

  1. struts2学习笔记 day01
  2. sql索引的作用
  3. VLAN-1-VLAN配置
  4. fake-useragent
  5. java transient关键字作用,使用场景
  6. Java——HashSet和TreeSet的区别
  7. 使用Spring Cloud Feign
  8. 原来MFC窗口样式随字符集而改变
  9. openssl 安装配置
  10. Windows Server 2008 R2中上传和下载文件