Альфа канал...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Альфа канал...

Сообщение --=GAMER=-- » 06.06.2005 (Пн) 4:58

Помогите со сдвоением картинок в одну. То есть у меня есть фон и картинка с Alfa каналом сделанная в фотошопе.Как их "склеить" в одну? И можно ли так только без Alfa канала а просто с белым фоном, но чтоб он был прозрачным? Спасибо за ответы.
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

Rostik Ultra (2)
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 159
Зарегистрирован: 10.05.2005 (Вт) 2:41
Откуда: Антарктическая республика

Re: Альфа канал...

Сообщение Rostik Ultra (2) » 06.06.2005 (Пн) 6:26

--=GAMER=-- писал(а):Помогите со сдвоением картинок в одну. То есть у меня есть фон и картинка с Alfa каналом сделанная в фотошопе.Как их "склеить" в одну? И можно ли так только без Alfa канала а просто с белым фоном, но чтоб он был прозрачным? Спасибо за ответы.


Юзай исходники...
Вложения
Alpha.zip
Два исходника с альфа переходом
(91.18 Кб) Скачиваний: 28
Мой сайт http://mentalprograms.narod.ru/ - бесплатные развивающие программы

Tin
Woodsman
Woodsman
Аватара пользователя
 
Сообщения: 1001
Зарегистрирован: 08.12.2001 (Сб) 11:00
Откуда: Kazakhstan

Сообщение Tin » 06.06.2005 (Пн) 7:00

BitBlt... и все вопросы...
888888__88__88____88
__88________8888__88
__88____88__88__8888
__88____88__88____88

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 06.06.2005 (Пн) 11:01

Tin писал(а):BitBlt... и все вопросы...

И как он здесь поможет, интересно? :twisted:
Изображение

Tin
Woodsman
Woodsman
Аватара пользователя
 
Сообщения: 1001
Зарегистрирован: 08.12.2001 (Сб) 11:00
Откуда: Kazakhstan

Сообщение Tin » 06.06.2005 (Пн) 11:38

Как я пнял так:
SrcCopy
SrcAnd
SrcInvert
Получится так, на КОПИ картинку ляжет (СРСЭнд и Инверт) с прозрачными обостями
888888__88__88____88
__88________8888__88
__88____88__88__8888
__88____88__88____88

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.06.2005 (Пн) 12:26

Неправильно.
Альфа-канал это не просто прозрачный цвет или непрозрачный, это степень прозрачности. BitBlt тут никаким боком.
Lasciate ogni speranza, voi ch'entrate.

Tin
Woodsman
Woodsman
Аватара пользователя
 
Сообщения: 1001
Зарегистрирован: 08.12.2001 (Сб) 11:00
Откуда: Kazakhstan

Сообщение Tin » 06.06.2005 (Пн) 13:15

Ну если это имеется ввиду, то да... Тогда есть другой способ... Но пример там сдоровый капец... могу скинуть
888888__88__88____88
__88________8888__88
__88____88__88__8888
__88____88__88____88

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 08.06.2005 (Ср) 2:43

Не походу меня не поняли. Мне нужно что-бы на непрозрачную картинку "положилась" картинка с прозрачным фоном (Alpha) и непрозрачный рисунок в той-же картинке.
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

Tin
Woodsman
Woodsman
Аватара пользователя
 
Сообщения: 1001
Зарегистрирован: 08.12.2001 (Сб) 11:00
Откуда: Kazakhstan

Сообщение Tin » 08.06.2005 (Ср) 6:04

т.е. тебе не нужна полупрозрачность? и что значит "и непрозрачный рисунок в той-же картинке"... В какой картинке?
888888__88__88____88
__88________8888__88
__88____88__88__8888
__88____88__88____88

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 08.06.2005 (Ср) 6:19

Смотри иу меня есть фон(тоже рисунок) и рисунок который должен наложиться на этот фон. В рисунке есть фон который должен быть прозрачным а всё остальное нет (непозрачным). Теперь понял?
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

Tin
Woodsman
Woodsman
Аватара пользователя
 
Сообщения: 1001
Зарегистрирован: 08.12.2001 (Сб) 11:00
Откуда: Kazakhstan

Сообщение Tin » 08.06.2005 (Ср) 7:06

Ну тогда битблт и точка... Сейчас дигера делать начал... вот тебе пример так сказать наглядный
Вложения
Digger.rar
(12.91 Кб) Скачиваний: 39
888888__88__88____88
__88________8888__88
__88____88__88__8888
__88____88__88____88

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Re: Альфа канал...

Сообщение codemaster » 08.06.2005 (Ср) 12:21

--=GAMER=-- писал(а):Помогите со сдвоением картинок в одну. То есть у меня есть фон и картинка с Alfa каналом сделанная в фотошопе.Как их "склеить" в одну? И можно ли так только без Alfa канала а просто с белым фоном, но чтоб он был прозрачным? Спасибо за ответы.


см.
http://vbaccelerator.com/home/VB/Code/v ... /index.asp

простенько и доступно
//<-
Mit freundlichen Grüßen
//->


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 192

    TopList