用AS3做最简单的绘图版
2010-02-27 18:42
190 查看
步骤:
画板->图形
var 画板:Sprite;
画板.drawRect;//画背景
var 图形:Shape;
画板.addChild(图形);
画板监听鼠标事件
在事件监听器里让图形去绘制
图形.graphics.moveTo(this.mouseX, this.mouseY);
code:
1 package
2 {
3 import flash.display.Shape;
4 import flash.display.Sprite;
5 import flash.events.MouseEvent;
6 /**
7 * ...
8 * @author sange
9 */
public class DrawingBoard extends Sprite
{
private var mySprite:Sprite;
private var myShape:Shape;
public function DrawingBoard()
{
init();
}
private function init():void
{
this.mySprite = new Sprite();
addChild(this.mySprite);
this.mySprite.graphics.beginFill(0x336699);
this.mySprite.graphics.drawRect(0, 0, 550, 400);
this.mySprite.graphics.endFill();
this.mySprite.addEventListener(MouseEvent.MOUSE_DOWN, mySpriteMouseDownHandler);
this.mySprite.addEventListener(MouseEvent.MOUSE_UP, mySpriteMouseUpHandler);
this.myShape = new Shape();
mySprite.addChild(myShape);
}
// 鼠标按下事件
private function mySpriteMouseDownHandler(event:MouseEvent):void
{
this.myShape.graphics.lineStyle(1, 0x00FF00, 1);
this.myShape.graphics.moveTo(this.mouseX, this.mouseY);
this.mySprite.addEventListener(MouseEvent.MOUSE_MOVE, mySpriteMouseMoveHandler);
}
// 鼠标离开事件
private function mySpriteMouseUpHandler(event:MouseEvent):void
{
this.mySprite.removeEventListener(MouseEvent.MOUSE_MOVE, mySpriteMouseMoveHandler);
}
// 移动事件
private function mySpriteMouseMoveHandler(event:MouseEvent):void
{
this.myShape.graphics.lineTo(mouseX, mouseY);
}
}
}
画板->图形
var 画板:Sprite;
画板.drawRect;//画背景
var 图形:Shape;
画板.addChild(图形);
画板监听鼠标事件
在事件监听器里让图形去绘制
图形.graphics.moveTo(this.mouseX, this.mouseY);
code:
1 package
2 {
3 import flash.display.Shape;
4 import flash.display.Sprite;
5 import flash.events.MouseEvent;
6 /**
7 * ...
8 * @author sange
9 */
public class DrawingBoard extends Sprite
{
private var mySprite:Sprite;
private var myShape:Shape;
public function DrawingBoard()
{
init();
}
private function init():void
{
this.mySprite = new Sprite();
addChild(this.mySprite);
this.mySprite.graphics.beginFill(0x336699);
this.mySprite.graphics.drawRect(0, 0, 550, 400);
this.mySprite.graphics.endFill();
this.mySprite.addEventListener(MouseEvent.MOUSE_DOWN, mySpriteMouseDownHandler);
this.mySprite.addEventListener(MouseEvent.MOUSE_UP, mySpriteMouseUpHandler);
this.myShape = new Shape();
mySprite.addChild(myShape);
}
// 鼠标按下事件
private function mySpriteMouseDownHandler(event:MouseEvent):void
{
this.myShape.graphics.lineStyle(1, 0x00FF00, 1);
this.myShape.graphics.moveTo(this.mouseX, this.mouseY);
this.mySprite.addEventListener(MouseEvent.MOUSE_MOVE, mySpriteMouseMoveHandler);
}
// 鼠标离开事件
private function mySpriteMouseUpHandler(event:MouseEvent):void
{
this.mySprite.removeEventListener(MouseEvent.MOUSE_MOVE, mySpriteMouseMoveHandler);
}
// 移动事件
private function mySpriteMouseMoveHandler(event:MouseEvent):void
{
this.myShape.graphics.lineTo(mouseX, mouseY);
}
}
}
相关文章推荐
- VLA的AIPS简单绘图
- 双缓冲技术绘图原理及简单的VC实现
- c# GDI+简单绘图(一)
- 用C++编写简单绘图语言的语法分析器——程序清单
- C# GDI+ 简单绘图 (三)
- iOS-绘图(Quartz2D)的简单使用(原创)
- SAS简单绘图
- 使用C语言实现二维,三维绘图算法(3)-简单的二维分形
- matlab简单绘图基础
- OpenGLES的简单应用绘图,以及照相机画面变色变形渲染(五)
- 实现了一个简单的AS3 MVC框架,希望对大家有所帮助!
- VC----MFC-简单绘图
- 以WPF绘图简单的圆形
- swift下的简单的绘图实现
- AS3位图过渡效果简单实用
- (C#)GDI+简单绘图画椭圆
- c# GDI+简单绘图
- 以WPF绘图简单的圆形
- 以WPF绘图简单的圆形
- opencv笔记 2.一些简单的绘图函数使用