Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 24.10.2011, 19:15
FieryWall вне форума Посмотреть профиль Отправить личное сообщение для FieryWall Найти все сообщения от FieryWall
  № 3  
Ответить с цитированием
FieryWall
 
Аватар для FieryWall

Регистрация: Nov 2010
Сообщений: 190
Отправить сообщение для FieryWall с помощью ICQ Отправить сообщение для FieryWall с помощью Skype™
Код AS3:
private function parting():void 
		{
			Big_Pic.graphics.clear();//контейнер картинки
			var partWidth:Number = bit.width / partingType;//bit - картинка, partWidth - ширина кусочка, partingType - число(int)
			var partHeight:Number = bit.height / partingType;//partHeight - высота кусочка
			var mat:Matrix = new Matrix();
			mat.createBox(Big_Pic.ramka.width / bit.width, Big_Pic.ramka.height / bit.height);//Big_Pic.ramka - внутренний контейнер
			var i:int = partingType;
			var movie:MovieClip;
			var bitmapa:BitmapData;
			var rect:Rectangle;
			var rect2:Rectangle = new Rectangle(0,0,partWidth, partHeight);
			while (i-- > 0) {
				var j:int = partingType;
				while(j-- > 0){
					rect = new Rectangle(j * partWidth, i * partHeight, partWidth, partHeight); 
					bitmapa = new BitmapData(partWidth, partHeight);
					var biteArray:ByteArray = new ByteArray();
					biteArray = bit.getPixels(rect);
					biteArray.position = 0;
					bitmapa.setPixels(rect2, biteArray);
					movie = new MovieClip();
					movie.graphics.beginBitmapFill(bitmapa, mat, false, true);
					movie.graphics.drawRect(0, 0, (Big_Pic.ramka.width) / partingType, Big_Pic.ramka.height / partingType);
					Big_Pic.addChild(movie);
					movie.x = j * (Big_Pic.ramka.width / partingType);
					movie.y = i * (Big_Pic.ramka.height / partingType);
					picMovies.push(movie);
					picParts.push(bitmapa);
				}
			}
			//addEventListener(Event.ENTER_FRAME, sorting);
		}

Создать новую тему   Часовой пояс GMT +4, время: 17:22.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
getPixels , setPixels , битмап , косая

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 17:22.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.