Почему это делает пустой растровое изображение? - PullRequest
0 голосов
/ 08 февраля 2012

Я бегу через несколько циклов, чтобы построить блок 32 х 32 В моем реальном примере цвета меняются, но в тестировании, даже в упрощенном виде, ничего не получается

var tempWidth:int = currentTileSel.width;
            var tempHeight:int = currentTileSel.height;
            var newbit:Bitmap = null;
            var myBitmapData:BitmapData = new BitmapData(tempWidth, tempHeight,true,0x000000);
            var drawCount:int = 0;

            for(var i:int = 0; i< tempHeight; i++)
            {                       
                for(var j:int = 0; j < tempWidth; j++)
                {
                    var setColor:uint = pixelArray[drawCount].colorfill;
                    myBitmapData.setPixel32(j,i,0x000000);

                    drawCount++;
                }
            }
            ///*
            currentTileSel.graphics.clear();
            currentTileSel.graphics.lineStyle(.25,0xCCCCCC,.5,false);
            currentTileSel.graphics.beginBitmapFill(myBitmapData);
            currentTileSel.graphics.drawRect(0,0,tempWidth,tempHeight);
            currentTileSel.graphics.endFill();
            currentTileSel.bitmapHolder = myBitmapData;
            //*/
            newbit = new Bitmap(myBitmapData);
            gridLoader.addChild(newbit);

Я бы подумал, что это приведет к появлению черного растрового изображения попиксельно, но я ничего не получу от bitmapFill и ничего, когда добавлю его на экран в виде растрового изображения.

Что я делаю не так? Большое спасибо заранее!

Ответы [ 2 ]

2 голосов
/ 08 февраля 2012

Ваша проблема в этой строке:

myBitmapData.setPixel32(j,i,0x000000); 

Здесь вы устанавливаете прозрачность на 0. Попробуйте:

myBitmapData.setPixel32(j,i,0xFF000000); 
1 голос
/ 08 февраля 2012

Вы рисуете прозрачные черные пиксели.Вместо 0x000000 это должно быть 0xff000000.

myBitmapData.setPixel32(j,i,0xff000000);

или использовать setPixel (x, y, color);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...