`

画一个椭圆

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<script type="text/javascript">
    /*
* Draw a Oval
* author : 李英夫, Thanks for 袁洲's help in math.
* The following is the formula of Oval.
* All dots is drawn by it.
* x = r*a*cosθ (0 <= θ <= 2π)
* y = r*b*sinθ (0 <= θ <= 2π)
* b*b + r*r = a*a //Pythagoras Theorem
*/
    var Circle = {
        centre_of_circle : {x:200,y:200},
     radius : 12,
   dot : function(x,y,w){
    return "<div id='dot_"+x+y+"' style='display:none;font-size:0;width:"+w+"px;height:"+w+"px;position:absolute;background-color:#000;top:"+(y)+"px;left:"+(x)+"px'></div>";
   },
   draw : function(){
    var s = "",
     dots = 500,
     a = 15,
     b = 9,
     dotsArr = [];
    for(var i = 0; i < dots; i++){
       var x = Circle.centre_of_circle.x+Circle.radius*Math.cos(i*2*Math.PI/dots)*a;
     var y = Circle.centre_of_circle.y+Circle.radius*Math.sin(i*2*Math.PI/dots)*b;
                s += Circle.dot(x, y, 2);
     dotsArr.push({"y":y,"x":x});
    }
    document.body.innerHTML = s;
    return dotsArr;
   }
    }
    window.onload = function(){
        var dots = Circle.draw();
   var count = 0;
   var t = window.setInterval(function(){
     document.getElementById("dot_"+dots[count].x+dots[count].y).style.display = "block";
     count++;
     if(count >= dots.length) window.clearInterval(t);
   },1);
    }
</script>
</head>

<body>
</body>
</html>

分享到:
评论

相关推荐

    点击鼠标画对话框客户区的内切椭圆

    标题“点击鼠标画对话框客户区的内切椭圆”涉及到的是如何在MFC对话框的客户区响应鼠标事件,并在该区域内绘制一个与边界相切的椭圆。这需要对MFC事件处理机制、GDI(Graphics Device Interface)图形绘制以及坐标...

    c语言 画直线和椭圆

    c语言 画直线和椭圆,简单,短小,干练的程序!

    e语言-易语言Bresenham算法画椭圆

    在易语言中实现Bresenham算法画椭圆的过程通常包括以下几个步骤: 1. 定义椭圆的中心点坐标(x0, y0)、水平半径a和垂直半径b。 2. 初始化变量:x = -a,y = 0,dx = 1 - 2 * a * a,dy = 2 * b * b,error = 0。 3. ...

    数学建模matlab椭圆拟合函数

    首先,椭圆拟合的基本思想是找到一个椭圆方程,该方程能够最大程度地接近给定的数据点。在二维空间中,椭圆的一般方程可以表示为: \[ \frac{(x-h)^2}{a^2} + \frac{(y-k)^2}{b^2} = 1 \] 其中,\( (h,k) \) 是...

    WPF InkCanvas绘制矩形和椭圆

    在这个示例中,我们创建了一个窗口(Window)包含了两个主要部分:一个Image控件(imgMeasure)和一个InkCanvas控件(inkCanvasMeasure)。Image控件用于显示图像,而InkCanvas则用于在图像上绘制矩形和椭圆。...

    用C#窗体画一个可以指定角度的倾斜椭圆(非旋转坐标系方法)

    在这个问题中,我们要探讨如何在不使用坐标系旋转的情况下,利用C#窗体应用来绘制一个可以指定角度倾斜的椭圆。这种方法对于初学者或者不熟悉坐标系旋转的人来说,是一种实用的解决方案。 首先,我们要了解Windows ...

    画斜椭圆 可任意旋转

    在计算机图形学中,"画斜椭圆 可任意旋转"是一个常见的需求,尤其是在设计、制图或游戏开发等场景中。本知识点将详细讲解如何实现这个功能,以及相关的技术要点。 首先,我们要理解椭圆的基本概念。椭圆是平面上一...

    画圆 画线 画椭圆

    Bresenham算法的基本思想是从圆心出发,通过计算x和y轴方向上的增量来决定下一个像素的位置。当圆心到当前像素的距离大于半径时,x或y的值会增加;反之,则不改变。这样逐步绘制出接近圆形的像素序列。此外,还有...

    MFC画直线、椭圆、矩形

    // 画一个以(10, 10)为左下角,(100, 100)为右上角的椭圆 ``` 3. **画矩形**: 除了Ellipse,还有Rectangle函数用于画矩形。同样,它也需要四个参数,分别代表矩形的左下角和右上角坐标。如果矩形的宽度和高度...

    WPF PathListBox轨迹旋转动画 椭圆轨迹动画 椭圆运动

    在我们的场景中,PathListBox被用来创建一个沿着椭圆路径运动的动画效果。要实现这样的效果,我们需要定义一个PathGeometry对象,该对象表示椭圆的路径,然后将其设置为PathListBox的ItemsPanel的Template。 以下是...

    c# 画椭圆鼠标拖动

    在C#编程中,"画椭圆鼠标拖动"是一个常见的图形用户界面(GUI)功能,主要用于创建交互式绘图应用。在这个例子中,开发者利用C#和Visual Studio 2010创建了一个简单的程序,让用户可以通过鼠标拖动来绘制椭圆。下面...

    易语言Bresenham算法画椭圆源码

    总的来说,易语言结合Bresenham算法画椭圆是一个很好的实践项目,有助于理解和掌握这两种技术。易语言的简洁语法使得这个过程变得相对容易,同时Bresenham算法的效率确保了在有限的计算资源下也能快速地绘制出精确的...

    test02.zip

    增加画椭圆的菜单项,通过鼠标输入确定椭圆的参数,画一个椭圆。添加文本菜单项,文本输出“这是一个画图系统”,输出位置通过鼠标确定。 (4)学习添加对话框,通过对话框添加一个颜色,由该颜色决定上述菜单中画笔...

    java 做的画板画矩形,椭圆,直线

    在Java编程语言中,我们可以利用Java AWT(Abstract Window Toolkit)和Swing库来创建一个基本的画板,实现画矩形、椭圆和直线的功能。这些组件为开发者提供了丰富的图形用户界面(GUI)功能,使得创建具有绘图能力...

    计算机图形学 画椭圆 算法

    计算机图形学是信息技术领域的一个重要分支,主要研究如何在计算机上生成、操作和显示图形。在计算机图形学中,画图算法是基础且关键的一部分,尤其是对于基本形状如直线、圆、椭圆等的绘制。本篇文章将深入探讨如何...

    MFC中用鼠标画椭圆算法

    本教程将深入探讨如何在MFC环境下通过鼠标操作来实现画椭圆的功能。这一过程涉及到了计算机图形学的基本概念,特别是椭圆的数学模型。 首先,我们需要了解椭圆的基本数学原理。椭圆可以定义为所有点到两个固定点...

    vc++实现画椭圆程序

    在计算机图形学中,画图是基本操作之一,而画椭圆则是其中的重要部分。本文将深入探讨如何使用VC++编程语言实现中点画椭圆算法。中点画圆算法是一种高效且易于理解的方法,同样适用于画椭圆,它通过控制椭圆的中心点...

    画任意大小形状的椭圆

    画任意大小形状的椭圆

    画直线矩形椭圆

    在`OnMouseMove`函数中,通过`SelectStockObject(NULL_BRUSH)`选择了一个无色(透明)画刷,以便于在画图时只绘制图形的边框,不填充颜色。 7. **绘图模式**: `GetROP2`和`SetROP2`函数用于获取和设置绘图模式,...

    WIN32绘制椭圆开发程序

    C++入门Windoes开发程序,用于创建一个基于WIN32平台的绘图程序,程序运行结果为画一个椭圆。适用于C++开发小白

Global site tag (gtag.js) - Google Analytics