Форум программистов, компьютерный форум, киберфорум
Наши страницы
ActionScript
Войти
Регистрация
Восстановить пароль
 
stas00
1 / 1 / 0
Регистрация: 15.12.2013
Сообщений: 104
1

BitmapData и Bitmap

23.09.2014, 19:41. Просмотров 377. Ответов 1
Метки нет (Все метки)

Привет, есть у меня Bitmap с некой нарисованной графикой.
У меня вопрос, если графика внутри Bitmap больше его размеров, то как перетащить эту графику вверх/вниз без?
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import flash.display.*;
 
function getLine(){         
    var containerWidh:Number = 300;
    var containerHeight:Number = 300;
    var borderWidt:Number = 1;
    var spriteWrap:Sprite = new Sprite();
                
    var innerContainer:Sprite = new Sprite();
    innerContainer.x = 0;
    innerContainer.y = 0;
    
    var line1:Shape = new Shape();
    line1.graphics.lineStyle(5, 0x6F4356, 1, false, StageScaleMode.SHOW_ALL, CapsStyle.ROUND);
    line1.graphics.moveTo(50, 5);
    line1.graphics.lineTo(50, 800);
    line1.graphics.endFill();
                
    var line2:Shape = new Shape();
    line2.graphics.lineStyle(5, 0x6F4356, 1, false, StageScaleMode.SHOW_ALL, CapsStyle.ROUND);
    line2.graphics.moveTo(200, 290);
    line2.graphics.lineTo(200, 300);
    line2.graphics.endFill();
    
    innerContainer.addChild(line1);
    innerContainer.addChild(line2);
    spriteWrap.addChild(innerContainer);    
    
    return spriteWrap;
}
 
var spriteWrap:Sprite = getLine();
var wrapForBitmap:Sprite = new Sprite();            
var drawBitmap:BitmapData = new BitmapData(300, 300, true, 0x00ffaa);
var goOnStage:Bitmap = new Bitmap(drawBitmap);
wrapForBitmap.graphics.beginBitmapFill(drawBitmap);
wrapForBitmap.graphics.lineStyle(1, 0x6F7E84);
wrapForBitmap.graphics.drawRect(0, 0, 300, 300);
wrapForBitmap.graphics.endFill();
wrapForBitmap.x = 10;
wrapForBitmap.y = 10;
 
drawBitmap.draw(spriteWrap, new Matrix(1, 0, 0, 1, 0, 0));
 
wrapForBitmap.addChild(goOnStage);
stage.addChild(wrapForBitmap);
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2014, 19:41
Ответы с готовыми решениями:

Загрузка картинок с сервера YouTube; нет доступа к содержимому файла Bitmap, BitmapData
Всем привет! Расширяю функционал своего плеера для воспроизведения...

MovieClip в BitmapData
Можно ли получить доступ к BitmapData(е) MovieClip(a)? мне что то подсказывает...

Отрисовка BitmapData
Есть: мувик mc. Нада: отрисовать его в нужном маштабе, а не по оригинальным...

Проблем с заполнением прямоугольника изображением bitmapdata
Привет народ. Помогите пожалуйста. Есть задача (среда разработки flah builder...

Метод BitmapData.getPixel() возвращает 0
Здравствуйте, столкнулся с проблемой. У меня есть контур красного цвета. Любого...

1
Theoryofgames
253 / 237 / 50
Регистрация: 20.12.2011
Сообщений: 707
24.09.2014, 10:12 2
Цитата Сообщение от stas00 Посмотреть сообщение
вверх/вниз без?
Без чего ?
При отрисовке BitmapData можно использовать матрицу трансформации
ActionScript 3
1
drawBitmap.draw(spriteWrap, new Matrix(1, 0, 0, 1, 50, 20));
смещение будет на 50 пикселей по оси X и на 20 по оси Y.

Если Вы имели ввиду без перерисовки, тогда отрисуйте в реальном размере и используйте маску (хотя, мне кажется, лучше перерисовывать).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2014, 10:12

Помогите с Bitmap
import flash.display.BitmapData; var myBitmapData: BitmapData = new...

Обойти ограничение bitmap
День добрый. Подскажите пжл как обойти ограничение bitmap в 2880 пикселей,...

Добавить bitmap и проверять пересечение
В ас3 удобно делать проверять пересечение через BitmapData. Мне нужно сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru