`

利用FOR循环画圆并随鼠标上下移动

阅读更多
利用FOR循环画圆并随鼠标上下移动


var circles:Array;

function MouseToy() {
	var a:Number;
	var b:Number;
	circles=[];
	for (var i:int = 0; i<30; i++) {
		a = 20*(1 + i / 2);
		b = 20*(0.5 + i /4);
		var c:Sprite=makeCircle(a,b);
		c.x=stage.stageWidth/2-a/2;
		c.y=stage.stageHeight/2-b/2;
		//c.scaleX=1+i/2;
		//c.scaleY=0.5+i/4;
		addChild(c);
		circles.push(c);
	}
	addEventListener(Event.ENTER_FRAME, onLoop);
}
function onLoop(evt:Event):void {
	circles[0].y += (mouseY - circles[0].y) / 4;
	for (var i:int = 1; i<circles.length; i++) {
		var pre:Sprite=circles[i-1];
		circles[i].y += (pre.y - circles[i].y) / 4;
	}
}
function makeCircle(a:Number,b:Number):Sprite {
	var s:Sprite = new Sprite();
	with (s.graphics) {
		lineStyle(1.5,Math.random ()*0xffffff);
		drawEllipse(0,0,a,b);
		//s.filters=[new GlowFilter(0xff0000,1,4,4,100,50,true)];
	}
	return s;
}
MouseToy();
分享到:
评论

相关推荐

    易语言画板画圆演示例程 可修改为鼠标画圆

    6. **实时更新界面**:在鼠标移动过程中实时更新画布,以显示正在绘制的圆,这涉及到绘图操作的同步和界面刷新机制。 7. **用户交互**:设计友好的用户界面,使得用户可以通过简单的鼠标操作完成画圆,提高用户体验...

    SuperMap iClient3D 8C for Plugin鼠标交互画圆

    在SuperMap iClient3D 8C for Plugin中,实现鼠标交互画圆是一种常见的空间数据操作功能,这对于地理信息系统(GIS)用户来说至关重要。这个功能允许用户通过鼠标操作在3D场景中绘制出圆形的空间对象,例如定义一个...

    vc程序,点击左键画圆,右键画矩形

    在VC++编程环境中,开发一个程序来实现用户通过鼠标点击左键画圆、右键画矩形的功能,是一项基础但有趣的任务。这个程序涉及到Windows API编程、图形绘制以及事件处理等多个知识点。下面将详细讲解这些内容。 首先...

    VC 画直线 画圆 画椭圆 移动 热点

    这通常通过在消息循环中监听鼠标消息,如WM_LBUTTONDOWN、WM_MOUSEMOVE和WM_LBUTTONUP,来实现图形的拖动或缩放。 6. **MFC库的使用**:在MFC中,`CClientDC`和`CDC`类可以方便地获取设备上下文,并提供封装的绘图...

    VC++实现的中点画圆法源代码

    本文将深入探讨一种经典而实用的算法——中点画圆法,以及如何利用C++语言在Visual Studio 2008环境下,结合MFC(Microsoft Foundation Classes)库来实现这个算法。 中点画圆法是一种基于几何原理的画圆算法,其...

    Bresenham画圆VC源代码

    为了实现同心圆,可以创建一个循环,每次改变半径并调用画圆函数。网格的绘制则可能通过在x和y方向上应用相同的过程,但使用固定的步进值(如圆的半径)来绘制水平和垂直线。 在源代码中,“修改部分用/* */标注了...

    Bresenham算法画圆

    这就像“橡皮筋”效果,用户可以看到圆的轮廓随着鼠标移动而动态变化,松开鼠标时完成画圆。 ### 记录生成点的坐标 在算法执行过程中,可以记录每一步生成的像素点坐标,以便后续使用,例如填充颜色或者进行其他...

    用DC绘图鼠标拖动画圆

    在本主题“用DC绘图鼠标拖动画圆”中,我们将深入探讨如何利用DirectDraw(DC)在Windows环境中结合OpenGL来实现一个动态的画圆功能,通过鼠标拖动来控制圆形的绘制。 首先,了解DirectDraw(DC)。DirectDraw是...

    WIN32跟随鼠标的圈圈

    标题“WIN32跟随鼠标的圈圈”所指的是一个基于Windows API(应用程序接口)开发的简单程序,该程序能够创建一个动态的图形效果,即在鼠标指针移动时,屏幕上会显示一个圈圈跟随鼠标移动。这个效果通常用于表示程序...

    易语言源码易语言模拟鼠标拖动变形源码.rar

    4. **图形变形**:在拖动过程中,如果目标是图形或对象的变形,那么就需要在每次鼠标移动时更新图形的状态。这可能涉及到图形变换的算法,如平移、旋转、缩放等。易语言提供了绘制图形的相关函数,如“画线”、...

    简单的鼠标绘图程序(C语言)

    当鼠标移动时,程序会捕获到鼠标的当前位置,并根据这些坐标进行绘图操作。 3. **坐标系统**:屏幕上的每一个像素都有一个对应的坐标,程序需要将鼠标坐标转换为适合绘图的坐标系统。 4. **绘图命令**:根据接收到...

    mfc下opengl的bresenham画圆

    在循环中,根据Bresenham算法的迭代结果,更新坐标并调用glVertex2f()或类似的函数。 5. **MFC事件处理**:MFC的OnDraw()函数是绘制的主要入口点,你需要在这里调用OpenGL绘制圆的函数。同时,可能还需要处理鼠标...

    鼠标钩子示例代码,区分鼠标的左右按键,并且画不同颜色的圆晕以醒目提示。

    这个机制通过安装钩子函数来实现,钩子函数会在指定类型的事件发生时被调用,例如鼠标移动、点击等。下面我们将深入探讨鼠标钩子的工作原理、如何创建和使用,以及在代码示例中如何区分鼠标的左右按键并显示不同颜色...

    动态画圆.rar_rockyt3s_theseh6z_动态画圆

    在编程领域,动态画圆是一项常见的图形用户界面(GUI)编程任务,特别是在开发交互式应用程序时。本项目“动态画圆.rar”由用户rockyt3s和theseh6z共同创建,旨在展示如何通过编程来实现动态绘制圆圈的功能,并且...

    基于WinAPI图形的圆与鼠标指针碰撞模拟

    在这个项目中,开发者需要监听鼠标移动事件,获取鼠标的当前位置,并与圆进行碰撞检测。 5. **实时响应**: 实时更新图形界面以反映鼠标的移动和碰撞状态,可能需要在消息循环中不断检查碰撞条件,一旦满足条件就...

    vc++画线画圆画图软件

    例如,当用户按下鼠标左键时,程序可能需要记录起始坐标,然后在鼠标移动时更新线条或图形的位置。 5. **绘图属性设置**:为了允许用户设置线宽、颜色和字体,程序需要提供界面元素,如颜色选择器、线宽滑块和字体...

    QT实现中点画线法、DDA画线法及画圆和椭圆

    用户界面设计中,可以创建一个`QPushButton`作为“画图”按钮,当用户点击并在画布上拖动鼠标时,捕获鼠标事件,根据选择的算法绘制相应的图形。 该项目提供的`test1`压缩包包含了一个已经成功运行的QT工程,可以...

    移动的球体MFC制作

    6. 动画技术:为了实现球体的动态移动,需要在消息循环中定时重绘View,这通常通过覆盖`OnPaint()`函数并设置定时器来实现。每次定时器触发,都会调用`OnPaint()`,重新计算球体的位置并绘制。 7. 几何变换:为了让...

    易语言-鼠标指针特性泡泡

    开发者可能使用这些功能来创建泡泡的形状,并通过动画效果使其随鼠标移动。 4. **时间控制与动画**:为了让泡泡有动态效果,程序需要利用时间控制来实现定时更新。易语言中的“延时”函数可以用来设置间隔,配合...

Global site tag (gtag.js) - Google Analytics