flash 绘图API:绘制基础的图形
2010-03-02 00:00:00 来源:WEB开发网这个代码只能够绘制一个矩形。因为使用clear() 但是对于这种办法,我们依旧可以进行很多扩展。
1. var shape:Shape;
2.
3. var point:Point;
4. var key:Boolean=false;
5. stage.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler);
6. stage.addEventListener(MouseEvent.MOUSE_UP,mouseUpHandler);
7. function mouseDownHandler(event:MouseEvent):void
8. {
9. key=true;
10. shape=new Shape();
11. addChild(shape);
12. point=new Point(mouseX,mouseY);
13. stage.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoveHandler);
14. }
15.
16. function mouseMoveHandler(event:MouseEvent):void
17. {
18. if (key)
19. {
20. var Width:Number=mouseX-point.x;
21. var Height:Number=mouseY-point.y;
22. DrawRect(point.x,point.y,Width,Height);
23. }
24. }
25.
26. function mouseUpHandler(event:MouseEvent):void
27. {
28. key=false;
29. }
30.
31. //绘制这种样式的矩形
32. function DrawRect(tx:Number,ty:Number,W:Number,H:Number):void
33. {
34. shape.graphics.clear();
35. shape.graphics.beginFill(0x00ff00,0.2);
36. shape.graphics.lineStyle(2);
37. shape.graphics.drawRect(tx,ty, W, H);
38. shape.graphics.endFill();
39. }
查看原图(大图)
我们对其进行扩展,修改成专门绘制矩形的类,修改成专门绘制圆的类。
进行组成一个在线的绘图。这些可能行都会存在的,只要了解这些就能发挥出连自己都想不到的应用。呵呵
- ››FLASH不等于运算符!=的使用实例
- ››FLASH不全等运算符!==
- ››FLASH字符串分隔符运算符
- ››FLASH% 模运算符
- ››Flash+、++、+= 加法运算符
- ››Flash, 逗号运算符
- ››flash中的-、--、-=减法运算符
- ››Flash的-Infinity 常数、.点运算符、/ 除法运算符...
- ››Flash两种注释方法/*..*/ 和// 注释行分隔符运算符...
- ››Flash的/=除法赋值运算符、=赋值运算符、== 等于运...
- ››Flash之?: 条件运算符、^ 按位 XOR 运算符、^= 按...
- ››Flash的_framesloaded代码示例
更多精彩
赞助商链接