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 }

  • 相关阅读:
    CodeForces 604D 【离散数学 置换群】
    CodeForces 604C 【思维水题】`
    CodeForces 602E【概率DP】【树状数组优化】
    CodeForces 602D 【单调队列】【简单数学】
    HDU 3535 【背包】
    CodeForces 593D【树链剖分】
    HYSBZ 1036 【树链剖分】
    POJ 2352 【树状数组】
    POJ 2182【树状数组】
    机器学习实战笔记-2-7分类机器学习形象化总结
  • 原文地址:https://www.cnblogs.com/sange/p/1674900.html
Copyright © 2011-2022 走看看