Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для Gramila
2 / 2 / 0
Регистрация: 07.03.2010
Сообщений: 6

Объединение картинок с созданием эффекта полупрозрачности

22.04.2010, 12:38. Показов 1210. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть 3 Picture одинакового размера
На первом картинка
На втором программно нанесённые синие и голубые точки на белом фоне
Требуется разместить на третий Picture наложение первого и второго, то есть, взять картинку из первого Picture и поверх неё наложить синие и голубые точки из второго Picture (но белый фон нафиг не нужен).

Цель сие задумки:
Пишу прогу для расчёта радиопокрытия базовой станции сотового оператора. На первом Picture будет карта местности, на втором радиопокрытие (синие точки уверенный приём, голубые - хреновый, белый фон - вне зоны действия сети). На третьем Picture должно быть их наложение, притом чтобы покрытие саму карту не закрывало, а было полупрозрачным.

То есть, примерно так, как показано на примере в прикреплённой картинке

Подскажите, пожалуйста, как реализовать
Миниатюры
Объединение картинок с созданием эффекта полупрозрачности  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.04.2010, 12:38
Ответы с готовыми решениями:

Объединение картинок
Здравствуйте! Я вывожу на форму свои кнопочки. Чтобы их не плодить, я сделала одну обычную кнопку, одну нажатую, а текст хочу отдельно...

Объединение картинок и перелистывание
Исходные данные: имеется картинка png в виде объекта Image. Это основа, фото, допустим, человека. Имеются несколько List<Image>,...

Объединение картинок в FFMPEG
Подскажите, пожалуйста, как написать батник, который будет в ffmpeg делать следующее: Брать две картинки, увеличивать ту картинку,...

4
Частенько бываю
 Аватар для Vlanib
750 / 331 / 42
Регистрация: 20.06.2007
Сообщений: 854
22.04.2010, 14:20
Для этого используются функции

Visual Basic
1
2
3
Declare Function AlphaBlending Lib "msimg32.dll" Alias "AlphaBlend" (ByVal hdcDest As Long, ByVal nXOriginDest As Long, ByVal nYOriginDest As Long, ByVal nWidthDest As Long, ByVal nHeightDest As Long, ByVal hdcSrc As Long, ByVal nXOriginSrc As Long, ByVal nYOriginSrc As Long, ByVal nWidthSrc As Long, ByVal nHeightSrc As Long, ByVal BF As Long) As Long
 
Declare Function DrawTransparent Lib "msimg32.dll" Alias "TransparentBlt" (ByVal hdcDest As Long, ByVal nXOriginDest As Long, ByVal nYOriginDest As Long, ByVal nWidthDest As Long, ByVal nHeightDest As Long, ByVal hdcSrc As Long, ByVal nXOriginSrc As Long, ByVal nYOriginSrc As Long, ByVal nWidthSrc As Long, ByVal nHeightSrc As Long, ByVal crTransparent As Long) As Long
0
 Аватар для Gramila
2 / 2 / 0
Регистрация: 07.03.2010
Сообщений: 6
22.04.2010, 15:43  [ТС]
Так, ну вроде как AlphaBlend подходит, вроде примерно понял как работает.
А TransparentBlt нафига? Не догоняю что эта функция делает, как раьботает и зачем она...
0
Частенько бываю
 Аватар для Vlanib
750 / 331 / 42
Регистрация: 20.06.2007
Сообщений: 854
22.04.2010, 16:08
Ну дык устанавливает по пикселу цвет, который будет прозрачным.
0
 Аватар для Gramila
2 / 2 / 0
Регистрация: 07.03.2010
Сообщений: 6
22.04.2010, 16:16  [ТС]
а можно какой-нить примерчик как работает... чтото я их не понимаю
я API практически не знаю, знаком с ними исключительно по примерам их работы и не более
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.04.2010, 16:16
Помогаю со студенческими работами здесь

Как сделать объединение картинок?
можно ли каким то образом объединить 2 картинки? К примеру есть основная картинка и маленькая пнг картинка к примеру 50х20 (подпись сайта...

Объединение картинок в одну и добавление текста на финальное изображение
Доброго дня суток, форумчане! Есть задача : имеется несколько png изображений разного размера. Необходимо объединить их в одно изображение...

Алгоритм полупрозрачности
Сразу приношу извинения, если эта тема уже обсуждалась, но я что-то не нашёл ничего. Вопрос таков, никто не подскажет, как организовать...

Можно ли добиться полупрозрачности кнопки
Можно ли добиться полупрозрачности кнопки? и как это можно организовать... Заранее спасибо... Добавлено через 22 часа 49 минут ...

Отмена части полупрозрачности родителя
Наверное это невозможно, но спрошу, если задать полупрозрачность фоновому блоку, можно ли отменить часть этой полупрозрачности по размеру...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru