再学AS3(五)——鼠绘
来源:互联网 发布:怎么提高淘宝店铺流量 编辑:程序博客网 时间:2024/05/29 14:49
(1):曲线
知识点:
1、添加鼠标监听事件MouseEvent;
2、规定画布大小;
3、moveTo和lineTo;
4、绘制开始与结束判断。
代码:
var huabu:Sprite=new Sprite();
huabu.graphics.beginFill(0xFFFFFF);
huabu.graphics.drawRect(20,20,510,360);
huabu.graphics.endFill();
addChild(huabu);
var _drawing:Boolean;
var quxian:Sprite=new Sprite();
quxian.graphics.lineStyle( 2, 0xFF0000 );
huabu.addChild(quxian);
_drawing = false;
huabu.addEventListener( MouseEvent.MOUSE_DOWN, startDrawing);
huabu.addEventListener( MouseEvent.MOUSE_MOVE,moving);
huabu.addEventListener( MouseEvent.MOUSE_UP, stopDrawing );
stage.addEventListener(MouseEvent.MOUSE_UP,stopDrawing);
function startDrawing( event:MouseEvent ):void {
}
function moving( event:MouseEvent ):void {
}
function stopDrawing( event:MouseEvent ):void {
}
(2):直线
知识点:
1、添加鼠标监听事件MouseEvent;
2、规定画布大小;
3、moveTo和lineTo;
4、绘制开始与结束判断。
难点:
绘制多条直线
代码:
var huabu:Sprite=new Sprite();
huabu.graphics.beginFill(0xFFFFFF);
huabu.graphics.drawRect(20,20,510,360);
huabu.graphics.endFill();
addChild(huabu);
var _drawing:Boolean=false;
var zhixian:Sprite=new Sprite();
huabu.addChild(zhixian);
var _color:Number=0xFF0000;
var zx:int=1;
var ys_x:Number;
var ys_y:Number;
huabu.addEventListener( MouseEvent.MOUSE_DOWN, startDrawing);
huabu.addEventListener( MouseEvent.MOUSE_MOVE,moving);
huabu.addEventListener( MouseEvent.MOUSE_UP, stopDrawing );
stage.addEventListener( MouseEvent.MOUSE_UP, stopDrawing );
function startDrawing( event:MouseEvent ):void {
}
function moving( event:MouseEvent ):void {
}
function stopDrawing( event:MouseEvent ):void {
}
(3):圆
知识点:
1、添加鼠标监听事件MouseEvent;
2、绘制过程中显示半径(两点间的距离Point.distance(坐标1,坐标2));
3、drawCircle、moveTo和lineTo;
4、绘制开始与结束判断。
难点:
绘制多个圆
代码:
var _drawing:Boolean;
var yuan:Sprite=new Sprite();
addChild(yuan);
var banjing:Sprite=new Sprite();
addChild(banjing);
var yuanxin_x:Number;
var yuanxin_y:Number;
var zuobiao1:Point;
var zuobiao2:Point;
var bj:Number;
_drawing = false;
stage.addEventListener( MouseEvent.MOUSE_DOWN, startDrawing);
stage.addEventListener( MouseEvent.MOUSE_MOVE,yd);
stage.addEventListener( MouseEvent.MOUSE_UP, stopDrawing );
function startDrawing( event:MouseEvent ):void {
}
function yd( event:MouseEvent ):void {
}
function stopDrawing( event:MouseEvent ):void {
}
(4):椭圆
知识点:
1、添加鼠标监听事件MouseEvent和键盘监听事件KeyboardEvent;
2、椭圆的宽与高;
3、drawEllipse;
4、绘制开始与结束判断;
5、按下Shift键绘制正圆。
难点:
按下Shift键绘制正圆
代码:
var _drawing:Boolean=false;
var ellipse:Sprite=new Sprite();
addChild(ellipse);
var kaishi_x:Number;
var kaishi_y:Number;
var w:Number;
var h:Number;
var _max:Number;
stage.addEventListener( MouseEvent.MOUSE_DOWN, startDrawing);
stage.addEventListener( MouseEvent.MOUSE_MOVE,moving);
stage.addEventListener( MouseEvent.MOUSE_UP, stopDrawing );
function startDrawing( event:MouseEvent ):void {
}
function moving( event:MouseEvent ):void {
}
function stopDrawing( event:MouseEvent ):void {
}
stage.focus=this;
stage.addEventListener(KeyboardEvent.KEY_DOWN, shift);
function shift(event:KeyboardEvent):void {
}
(5):矩形
知识点:
1、添加鼠标监听事件MouseEvent和键盘监听事件KeyboardEvent;
2、椭圆的宽与高;
3、drawRect;
4、绘制开始与结束判断;
5、按下Shift键绘制正方形。
难点:
按下Shift键绘制正方形
代码:
var _drawing:Boolean=false;
var _drawrect:Sprite=new Sprite();
addChild(_drawrect);
var yx_x:Number;
var yx_y:Number;
var w:Number;
var h:Number;
var _max:Number;
stage.addEventListener( MouseEvent.MOUSE_DOWN, startDrawing);
stage.addEventListener( MouseEvent.MOUSE_MOVE,moving);
stage.addEventListener( MouseEvent.MOUSE_UP, stopDrawing );
function startDrawing( event:MouseEvent ):void {
}
function moving( event:MouseEvent ):void {
}
function stopDrawing( event:MouseEvent ):void {
}
stage.focus=this;
stage.addEventListener(KeyboardEvent.KEY_DOWN, shift);
function shift(event:KeyboardEvent):void {
}
画曲线.swf(706 B )
画直线.swf(808 B )
画圆.swf(838 B )
画椭圆.swf(898 B )
画矩形.swf(896 B )
- 再学AS3(五)——鼠绘
- 再学AS3(四)——数组小知识
- 再学AS3(三)——动态绘制钟表
- 再学AS3(二)——乘法运算
- 再学AS3(一)——几何图形
- 再学AS3(六)——音乐播放器(7):…
- 再学AS3(六)——音乐播放器(6):…
- 再学AS3(六)——音乐播放器(5):…
- 再学AS3(六)——音乐播放器(4):…
- 再学AS3(六)——音乐播放器(3):…
- 再学AS3(六)——音乐播放器(2):…
- 再学AS3(六)——音乐播放器(1):…
- 再学AS3(六)——做MP3播放器
- 初识AS3(五)——两点间距离
- Flash务实主义(五)——AS3的垃圾回收
- 循序渐进学unix——上机记录(五),signal
- 菜鸟学数据库(五)——MySQL必备命令
- 一步一步学android控件(之五) —— AutoCompleteTextView
- 再学AS3(六)——音乐播放器(4):…
- 再学AS3(六)——音乐播放器(3):…
- 再学AS3(六)——音乐播放器(2):…
- 再学AS3(六)——音乐播放器(1):…
- 再学AS3(六)——做MP3播放器
- 再学AS3(五)——鼠绘
- 再学AS3(四)——数组小知识
- 再学AS3(三)——动态绘制钟表
- 再学AS3(二)——乘法运算
- 再学AS3(一)——几何图形
- 右键菜单全屏和退出全屏的互变
- 系统学习VB(二)
- 系统学习VB(一)
- 做一个迷你播放器放在桌面