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

Сделать часть PictureBox прозрачным

06.10.2012, 13:59. Показов 2811. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется форма с имеджом, вид ее показан ниже

вопрос такой: как сделать так чтобы у имеджа всё белое стало прозрачным? Спасибо за отклик
Миниатюры
Сделать часть PictureBox прозрачным  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.10.2012, 13:59
Ответы с готовыми решениями:

Как в PictureBox вывести картинку с прозрачным фоном?
Есть картинка в файле ресурса, необходимо отобразить ее в PictureBox таким образом, чтобы определенный цвет (в моем примере vbMagenta) был...

Как выравнить Picturebox по картинке внутри с прозрачным фоном ? Т.е без фона
Как выравнить размеры Picturebox по картинке внутри ней без фона ? Вырезал фон из picture1 и перерисовал с помщью Bitblt в Picture2 размеры...

Как загрузить часть картинки откуда-нибудь в PictureBox?
Такой, блин, косяк! Использую функцию BitBlt - все в порядке - картинка в PictureBox появляется, а в свойстве PictureBox.Picture - старая...

4
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
06.10.2012, 14:20
NewHeur_PE, приложи свой проект с имеджом в архиве, будем сочинять...
А так навскидку поройся тут -
Цитата Сообщение от MX
Скопируй код в блокнот, сохрани как Form1.frm, и запускай в VB6...
Visual Basic
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
VERSION 5.00 
 Begin VB.Form Form1 
    BackColor       =   &H00FF0000& 
    Caption         =   "Form1" 
    ClientHeight    =   5700 
    ClientLeft      =   60 
    ClientTop       =   450 
    ClientWidth     =   7980 
    LinkTopic       =   "Form1" 
    ScaleHeight     =   5700 
    ScaleWidth      =   7980 
    StartUpPosition =   3  'Windows Default 
    Begin VB.HScrollBar HScroll1 
       Height          =   375 
       LargeChange     =   8 
       Left            =   120 
       Max             =   255 
       TabIndex        =   5 
       Top             =   5160 
       Value           =   255 
       Width           =   7575 
    End 
    Begin VB.OptionButton Option1 
       Caption         =   "То же самое, что и в предыдущем примере, но всё наоборот." 
       Height          =   600 
       Index           =   4 
       Left            =   120 
       TabIndex        =   4 
       Top             =   2160 
       Width           =   7500 
    End 
    Begin VB.OptionButton Option1 
       Caption         =   "Черный цвет стал прозрачным полностью, и его прозрачность нельзя регулировать. А прозрачность фона изменяется в зависимости от положения ползунка." 
       Height          =   600 
       Index           =   3 
       Left            =   120 
       TabIndex        =   3 
       Top             =   1680 
       Width           =   7500 
    End 
    Begin VB.OptionButton Option1 
       Caption         =   "Прозрачным стал фон, т.е. просто весь такой цвет стал невидимым. Прозрачность регулировать нельзя!" 
       Height          =   600 
       Index           =   2 
       Left            =   120 
       TabIndex        =   2 
       Top             =   1200 
       Width           =   7500 
    End 
    Begin VB.OptionButton Option1 
       Caption         =   "Прозрачным стал весь черный цвет на форме, причем его прозрачность нельзя регулировать, а может и можно (я просто не знаю точно), но в моем примере нельзя :)" 
       Height          =   600 
       Index           =   1 
       Left            =   120 
       TabIndex        =   1 
       Top             =   720 
       Width           =   7500 
    End 
    Begin VB.OptionButton Option1 
       Caption         =   "Прозрачной стала вся форма со всеми контралами на ней, и в не зависимости от цветов формы и контролов. Что бы изменить прозрачность, измените положение ползунка." 
       Height          =   600 
       Index           =   0 
       Left            =   120 
       TabIndex        =   0 
       Top             =   240 
       Width           =   7500 
    End 
    Begin VB.Label Label1 
       Caption         =   "Регулируй ползунком прозрачность!" 
       Height          =   375 
       Left            =   1920 
       TabIndex        =   6 
       Top             =   4560 
       Width           =   3255 
    End 
 End 
 Attribute VB_Name = "Form1" 
 Attribute VB_GlobalNameSpace = False 
 Attribute VB_Creatable = False 
 Attribute VB_PredeclaredId = True 
 Attribute VB_Exposed = False 
 Option Explicit 
 Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long 
 Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long 
 Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hWnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long 
 Private dwFlags, CLR 
 Private x As Byte, TP As Integer, Ret As Long 
 
 Public Sub SetTransparent(ID_Color As Long, LWA As Long) 
   SetWindowLong Me.hWnd, -20, Ret 
   SetLayeredWindowAttributes Me.hWnd, ID_Color, x, LWA 
 End Sub 
 
 Private Sub Form_Load() 
   dwFlags = Array(2&, 1&, 1&, 3&, 3&) 
   CLR = Array(0&, 0&, Me.BackColor, 0&, Me.BackColor) 
   x = HScroll1.Value 
   Ret = GetWindowLong(Me.hWnd, -20) Or &H80000 
 End Sub 
 
 Private Sub HScroll1_Change() 
   x = HScroll1.Value 
   Option1_Click TP 
 End Sub 
 
 Private Sub Option1_Click(Index As Integer) 
   TP = Index 
   SetTransparent CLng(CLR(TP)), CLng(dwFlags(TP)) 
 End Sub
3
06.10.2012, 14:50

Не по теме:

Апострофф, В большинстве случаев, когда человек видит слова поройся тут или почитай там, он приходит в состоянии негодования. Потому, что ему не выложили пример который 70% хотя бы совпадает с его примером или задачей, а вообще будет интереснее когда ему все напишут. Так, что Апострофф я думаю, что ты зря написал слово "поройся". :scratch:

Лишь только минимум людей, которые действительно получают удовлетворение от программирования, а программист должен быть любознателен, лишь этот минимум готов штудировать MSDN, или иметь как минимум туеву хучу исходников и примеров на компьютере.

P.S. Извините, на меня что-то нашло.

1
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
06.10.2012, 16:44
inv.DS, Апострофф здесь не один, что было - тем и поделился.
Это отнюдь не мешает другим форумчанам выкладывать и свои решения.
2
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 9
06.10.2012, 20:57  [ТС]
Апострофф, скажите, а можно только часть формы делать прозрачной?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.10.2012, 20:57
Помогаю со студенческими работами здесь

Как сделать прозрачным альфа канал GIF изображения в своем ActiveX Control?
Как сделать прозрачным альфа канал GIF изображения в своем ActiveX Control? А то его закрашивает черным цветом и при смене изображений...

Сделать фон PictureBox прозрачным
Всем привет. У меня такая проблема. Как сделать чтобы в picturebox не отображались уголки.

Можно ли сделать PictureBox прозрачным?
Возможно ли сделать пикчербокс прозрачным?

Как сделать прозрачным pictureBox?
Как сделать прозрачным pictureBox?

Сделать фон PictureBox прозрачным
Как сделать так, чтобы белый фон был прозрачным в пикчур боксе? Пример: Надо наложить картинку поверх видео, но когда я использую...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru