javascript画圆和椭圆
来源:互联网 发布:淘宝权和55开闹翻 编辑:程序博客网 时间:2024/04/29 20:31
<html>
<head><title></title></head>
<body>
<style type="text/css">
.dp {position:absolute; width:1px; height:1px; overflow:hidden; background-color:#666666}
</style>
<script language="javascript">
// Author:张郎 winer_n
function drawOval(x, y, a, b)
{
if(arguments.length == 3)
{
return drawOval(x, y, a, a);
}
var i, j;
var tpos = [];
var x1, x2, y1, y2;
var html = "";
for(i = 0; i <= a; i++)
{
j = Math.floor(Math.sqrt(b*b - b*b*i*i/(a*a))+0.5);
x1 = i+x;
x2 = -i+x;
y1 = j+y;
y2 = -j+y;
if(!tpos[x1*1000+y1])
{
drawPos(x1,y1);
drawPos(x1,y2);
drawPos(x2,y1);
drawPos(x2,y2);
tpos[x1*1000+y1] = true;
}
}
for(i = 0; i <= b; i++)
{
j = Math.floor(Math.sqrt(a*a - a*a*i*i/(b*b))+0.5);
x1 = j+x;
x2 = -j+x;
y1 = i+y;
y2 = -i+y;
if(!tpos[x1*1000+y1])
{
drawPos(x1,y1);
drawPos(x1,y2);
drawPos(x2,y1);
drawPos(x2,y2);
tpos[x1*1000+y1] = true;
}
}
document.write(html);
function drawPos(x, y)
{
html += "<div class='dp' style='left:" + x + "px; top:" + y + "px;'></div>";
}
}
var t = new Date();
drawOval(200, 200, 100); // 圆
drawOval(300, 300, 200, 100); // 椭圆
alert(new Date() - t);
</body>
</html>
- javascript画圆和椭圆
- Javascript图形学-点-圆和椭圆
- css3画圆和椭圆
- 用win32 api画圆和椭圆
- Java画直线圆椭圆
- 用JavaScript画直线、圆、椭圆(不用VML,Canvas)来自greatghoul(http://greatghoul.iteye.com)
- Flash8中画圆函数(圆和椭圆)
- 圆运动和椭圆运动公式
- 3维空间圆和椭圆公式
- 圆和椭圆的扫描转换
- 圆、椭圆和三角形的代码画法
- 用C#画椭圆或者圆
- opencv画直线圆椭圆矩形
- javascript实现椭圆运动轨迹
- 按椭圆轨迹移动 javascript
- 正态分布和椭圆、椭球
- alpha和椭圆
- C#在窗体上画椭圆和三角形
- C#遍历指定目录的递归-完美改进版+完整程序源码
- 为什么叫leo
- 《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记三:Cube
- C#数组学习
- 五一回家看儿子
- javascript画圆和椭圆
- 驱动模块编译错误提示--implicit declaration of function ‘kmalloc’
- 《有理想的程序员必须知道的15件事》有感
- 第二章 用对象思考:属性和方法
- NeoAxis 学习笔记 1
- 第三章 用对象思考:值类型和引用类型
- 全面解读WM_NOTIFY NMHDR结构
- 关于写博客
- 10000的阶乘