Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как поменять Alpha у пикселя в bitmapData (http://www.flasher.ru/forum/showthread.php?t=196554)

джонатан 26.03.2013 21:54

Как поменять Alpha у пикселя в bitmapData
 
Добрый день. Такой вопрос.

Есть bitmapData, нужно определённому пикселу менять прозрачность. Например, если:

Код AS3:

var pixelAlpha:uint = pixel >> 24 & 0xFF; // 255, т.е. alpha=1;

Как поменять только прозрачность этого пиксела, скажем на 127 т.е. alpha=.5;

Спасибо!

Wolsh 26.03.2013 22:15

Код AS3:

var pixelColor:uint = bmp.getPixel32(pX, pY) & 0xFFFFFF;
var alphaPixel:uint = 0x80000000 + pixelColor;
bmp.setPixel32(pX, pY, alphaPixel);


джонатан 26.03.2013 23:06

Спасибо!

etc 27.03.2013 20:30

Цитата:

Сообщение от Wolsh (Сообщение 1126937)
Код AS3:

var pixelColor:uint = bmp.getPixel32(pX, pY) & 0xFFFFFF;
var alphaPixel:uint = 0x80000000 + pixelColor;
bmp.setPixel32(pX, pY, alphaPixel);


Я бы все же использовал битовое ИЛИ, чем простое сложение.

alatar 27.03.2013 21:14

Тогда и getPixel использовать вместо getPixel32:
Код AS3:

var pixelColor:uint = 0x80000000 | bmp.getPixel(pX, pY);
bmp.setPixel32(pX, pY, pixelColor);



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

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