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

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

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

Регистрация: Nov 2010
Сообщений: 190
Отправить сообщение для FieryWall с помощью ICQ Отправить сообщение для FieryWall с помощью Skype™
По умолчанию Битые кусочки битмапы

Опять всем привет!
Есть у меня картинка, то есть bitmapData, я делю ее на одинаковые кусочки создавая новые с помощью setPixels и getPixels. Проблма в том, что некоторые из них бьются наискось, причем всегда одинаково для одной картинки, есть картинки в которых не бьется вовсе. Буду рад любой помощи


Старый 24.10.2011, 19:04
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 2  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
Код в студию
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

Старый 24.10.2011, 19:04
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 3  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Попробуйте использовать BitmapData#copyPixels. Оно и побыстрее будет точно
__________________
...вселенская грусть

Старый 24.10.2011, 19:15
FieryWall вне форума Посмотреть профиль Отправить личное сообщение для FieryWall Найти все сообщения от FieryWall
  № 4  
Ответить с цитированием
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);
		}

Старый 24.10.2011, 19:43
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 5  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Офтоп, но people - это уже и так множественное число, оно не имеет формы peoples )

Старый 24.10.2011, 19:49
FieryWall вне форума Посмотреть профиль Отправить личное сообщение для FieryWall Найти все сообщения от FieryWall
  № 6  
Ответить с цитированием
FieryWall
 
Аватар для FieryWall

Регистрация: Nov 2010
Сообщений: 190
Отправить сообщение для FieryWall с помощью ICQ Отправить сообщение для FieryWall с помощью Skype™
Спасибо, вполне уместное замечание
gloomyBrain: спасибо, попробую

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

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

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

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


 


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


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