as3创建光栅绘图应用程序。使用位图数据

时间:2014-07-18 12:17:29

标签: actionscript-3 bitmap drawing

我已多次尝试使用位图创建绘图应用程序,并且每次都失败了。我只想要一个应用程序,用户可以在bitmapdata上绘制一条黑线。如果有人可以放在一起或向我展示一个有效的例子,我将非常感激。

 import flash.display.Sprite;
import flash.events.Event;
import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.events.MouseEvent;

var isDrawing:Boolean = false;
var brush:Sprite =new Sprite();
brush.graphics.beginFill(0x000000);
brush.graphics.drawCircle(0,0,5);
brush.graphics.endFill();

 var canvasData:BitmapData = new BitmapData(600,400, false);
var canvas:Bitmap = new Bitmap(canvasData);
addChild(canvas);

stage.addEventListener(MouseEvent.MOUSE_DOWN, onDrawStart);
stage.addEventListener(MouseEvent.MOUSE_UP, onDrawStop);
stage.addEventListener(Event.ENTER_FRAME, render);

function onDrawStart(e:MouseEvent):void
{
    isDrawing = true;
}

function onDrawStop(e:MouseEvent):void
{
    isDrawing = false;
}

function render(e:Event):void
{
    if(!isDrawing) return;

    brush.x = mouseX;
    brush.y = mouseY;

    canvasData.draw(brush);
}

以下是我的一些代码不起作用,没有任何反应(也没有错误)。有人可以帮我吗?感谢。

0 个答案:

没有答案
相关问题