![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 1999
Адрес: Магадан
Сообщений: 763
|
Цитата:
![]()
__________________
Верить никому нельзя. Мне - можно. :) |
|
|||||
|
2INK•: Спасибо, познавательно
![]() |
|
|||||
|
Может кто знает как лучше и рациональней выводить картинку(представленную byte array) по случайным пикселам? И за скока она вся прорисуется?
|
|
|||||
|
Цитата:
|
|
|||||
|
Как с помощью setPixels вывести 100 случайных пикселей в картинке?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
vapes, для этого есть noise
|
|
|||||
|
Написал я вот такую штуку:
private function createArray ():void{
var myBitmapData:BitmapData = new BitmapData(this.WIDTH, this.HEIGHT,true);
myBitmapData.draw(this.imageContainer);
var mn:int= 0;
var j:int=0;
for (var i:int = 0; i < this.WIDTH*this.HEIGHT; i++){
if ((i%this.WIDTH==0)&&(i!=0)) {mn+=this.WIDTH};
this.myarray[i] = new Object();
this.myarray[i].x=i-mn;//coord x of image array
this.myarray[i].y=j;//coord y of image array
this.myarray[i].color=myBitmapData.getPixel(i-mn, j);//get pixels from image
if ((i-mn==0)&&(i!=0)){j++};
}
this.showImages();
}
private function showImages():void{
var myTimer:Timer = new Timer(1, 1895);
myTimer.addEventListener("timer", showImage);
myTimer.start();
}
private function showImage(event:TimerEvent):void{
var myBitmapData:BitmapData = new BitmapData(this.WIDTH, this.HEIGHT,true);
var pixelNumber:Number;
myBitmapData.draw(this.bmp.bitmapData);
for (var i:int = 0;i<1000;i++){
pixelNumber=Math.round(Math.random()*this.myarray.length);
myBitmapData.setPixel(this.myarray[pixelNumber].x,this.myarray[pixelNumber].y,this.myarray[pixelNumber].color);
this.myarray.splice(pixelNumber-1,1);
}
this.bmp.bitmapData=myBitmapData;
}
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А зачем ты создал массив?
|
|
|||||
|
Чтобы выбирать потом из него случайные пикселы и выводить
|
|
|||||
|
Смысл в том , что надо выводить 1000 случайных пикселей картинки за 1/10 сек
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:32. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|