zoukankan      html  css  js  c++  java
  • 用AS3做最简单的绘图版

    步骤:

    画板->图形

    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      */
    10     public class DrawingBoard extends Sprite
    11     {
    12         private var mySprite:Sprite;
    13         private var myShape:Shape;
    14         public function DrawingBoard() 
    15         {
    16             init();
    17         }
    18         
    19         private function init():void
    20         {
    21             this.mySprite = new Sprite();            
    22             addChild(this.mySprite);
    23             this.mySprite.graphics.beginFill(0x336699);
    24             this.mySprite.graphics.drawRect(00550400);
    25             this.mySprite.graphics.endFill();
    26             this.mySprite.addEventListener(MouseEvent.MOUSE_DOWN, mySpriteMouseDownHandler);
    27             this.mySprite.addEventListener(MouseEvent.MOUSE_UP, mySpriteMouseUpHandler);
    28             
    29             this.myShape = new Shape();
    30             mySprite.addChild(myShape);
    31         }
    32         // 鼠标按下事件
    33         private function mySpriteMouseDownHandler(event:MouseEvent):void
    34         {
    35             this.myShape.graphics.lineStyle(10x00FF001);
    36             this.myShape.graphics.moveTo(this.mouseX, this.mouseY);            
    37             this.mySprite.addEventListener(MouseEvent.MOUSE_MOVE, mySpriteMouseMoveHandler);
    38         }
    39  
    40         // 鼠标离开事件
    41         private function mySpriteMouseUpHandler(event:MouseEvent):void
    42         {
    43             this.mySprite.removeEventListener(MouseEvent.MOUSE_MOVE, mySpriteMouseMoveHandler);
    44         }
    45          
    46         // 移动事件
    47         private function  mySpriteMouseMoveHandler(event:MouseEvent):void
    48         {
    49             this.myShape.graphics.lineTo(mouseX, mouseY);
    50         }
    51     }
    52 }

  • 相关阅读:
    GPU CUDA之——深入理解threadIdx
    需求分析、业务逻辑与数据结构
    软件建模的本质
    浅谈软件需求建模
    软件建模即程序设计
    软件开发从0到1与软件建模
    数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束。
    观察力与信息搜集能力
    人类为什么写书
    鲁宾斯坦说:"思维是在概括中完成的。"
  • 原文地址:https://www.cnblogs.com/sange/p/1674900.html
Copyright © 2011-2022 走看看