Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Рисование графиков, попиксельное рисование, сдвиг по Matrix (http://www.flasher.ru/forum/showthread.php?t=107314)

Techmaker 29.01.2008 21:07

Рисование графиков, попиксельное рисование, сдвиг по Matrix
 
:umnik2: Никогда толком не углублялся в матрицы и рисование при помощи BitmapData (напримери по пиксельно)

а АС3 начал изучать буквально на днях

Мне необходимо понять как правильно наносить пиксели при помощи BitmapData на поверхность MovieClip'а, и отрисовывать его при помощи не помню как там в АС3 (не важно)

самое главное, мне нужно понять
1) как нанести 1 пиксель на поле 100х100 (мувиклип), и отобразить это в любом месте
2) как правильно сдвиг матрицы изображения 100х100 пикселей влево.. так чтобы все пиксели сдвинулись влево, а справа добавился белый ряд

(например как в программе flashget - корзинка, отображение трафика скачивания)

я не прошу делать за меня, я не прошу приводить исходный код

просто приведите пару строчек, и что для чего нужно, если не трудно

Заранее спасибо! :)

BlooDHounD 29.01.2008 21:25

нужно открыть примеры из хелпа

flash33 30.01.2008 04:05

Цитата:

1.как нанести 1 пиксель на поле 100х100 (???) (мувиклип), и отобразить это (???) в любом месте (???!!!)
Вы сами то поняли, что спросили??? Бред...... Вы хотите залить область одним цвтом - тогда используйте метод BitmapData.floodFill(x, y, color)? Если хотите нарисовать этот пиксель - метод BitmapData.setPixel32(x, y, color)...
Цитата:

как правильно сдвиг матрицы изображения 100х100 пикселей влево
Код:

var divisor = 1;
var bias = 0;
var matr = [0,0,0,0,0,1,0,0,0];
var cf:ConvolutionFilter = new ConvolutionFilter(3, 3, matr, divisor, bias);
image.filters = [cf];//image - имя клипа с изображением


Techmaker 30.01.2008 15:36

Цитата:

Сообщение от flash33
Вы сами то поняли, что спросили??? Бред...... Вы хотите залить область одним цвтом - тогда используйте метод BitmapData.floodFill(x, y, color)? Если хотите нарисовать этот пиксель - метод BitmapData.setPixel32(x, y, color)...

спасибо! =)

LinuxVideo 02.02.2008 00:24

График (непрозрачный) лучше рисовать простым setPixel, предварительно сделав битмапу lock(), а потом unlock(). И фильтры не нужны, там есть нативная функция для скрола (сама смещает все пиксели)


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

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