Необычная форма!!!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Morfius
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 25.03.2003 (Вт) 14:27
Откуда: КМВ

Необычная форма!!!

Сообщение Morfius » 23.05.2003 (Пт) 9:06

У меня на форме допустим есть Picture1, в нем какой-то рисунок!
Белый цвет надо будет считать прозрачным
Как мне сделать так, что-бы форма была по контуру рисунка, с учотом того, что белый цвет не отображается!
Жизнь похожа на сказку, - Чем дальше, тем страшнее

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 23.05.2003 (Пт) 9:16

лови пример и статью.
не помню, где это все нашел... давно было. с тех пор и валяется на винте
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

LsD85
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 04.06.2002 (Вт) 12:48
Откуда: Russia

Scanner

Сообщение LsD85 » 23.05.2003 (Пт) 11:30

На vbRussian.com, в разделе полезных прог есть SCANNER, так эта прога сканирует загруженную в неё картинку и генерирует код по отсеканию формы.
Потом этот код вставляешь в форму или модуль и юзаешь, зачем эти статьи читать, да примеры смотреть.
OO
-=-

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Re: Scanner

Сообщение Cyrax » 23.05.2003 (Пт) 11:40

LsD85 писал(а):Потом этот код вставляешь в форму или модуль и юзаешь, зачем эти статьи читать, да примеры смотреть.


конечно, зачем еще что-то читать, когда есть готовые утилиты...
а потом вот такие вот "не читающие" всякую чушь несут в форумах, и глупые вопросы задают.

p.s. просто накипело.

p.p.s. а этот сканер я пробовал. что-то не очень у меня формы вырезались по сгенерированному им коду.
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

lenar
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 23.08.2003 (Сб) 14:34

Сообщение lenar » 25.08.2003 (Пн) 23:08

Этим вопросом я занимался очень долго, поэтому не удивительно, что сделал в этом огромное открытие. Все намного проще чем вы можете себе представить... Скажу лишь одно...можно отобразить обрезанное вкривь вкось окно без единой API функции (на полном серьезе).
The best from the VB

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 26.08.2003 (Вт) 9:31

Нет, в принципе, Scanner - неплохая программка, хотя и с ошибками. Всё-таки, если рисунок большой и корявый, действительно, нет смысла самому всё делать.
А вообще в CreatePolygonRgn и т.п. нет ничего сложного.
Нет меня больше

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 26.08.2003 (Вт) 9:32

lenar писал(а):Скажу лишь одно...можно отобразить обрезанное вкривь вкось окно без единой API функции (на полном серьезе).


Как?? :shock: :oops:
Нет меня больше

ZeroX
Бывалый
Бывалый
 
Сообщения: 207
Зарегистрирован: 29.04.2003 (Вт) 12:36
Откуда: Мой адрес не дом и не улица, мой адрес Советский Союз

Re: Scanner

Сообщение ZeroX » 26.08.2003 (Вт) 10:27

Cyrax писал(а):
LsD85 писал(а):Потом этот код вставляешь в форму или модуль и юзаешь, зачем эти статьи читать, да примеры смотреть.


конечно, зачем еще что-то читать, когда есть готовые утилиты...
а потом вот такие вот "не читающие" всякую чушь несут в форумах, и глупые вопросы задают.

p.s. просто накипело.

p.p.s. а этот сканер я пробовал. что-то не очень у меня формы вырезались по сгенерированному им коду.


Полностью с тобой согласен. Гораздо интереснее и полезнее разобраться и написать самому. А утилиты это САМЫЙ КРАЙНИЙ СЛУЧАЙ
Каждый warning мечтает стать error'om

ZeroX
Бывалый
Бывалый
 
Сообщения: 207
Зарегистрирован: 29.04.2003 (Вт) 12:36
Откуда: Мой адрес не дом и не улица, мой адрес Советский Союз

Сообщение ZeroX » 26.08.2003 (Вт) 10:30

lenar писал(а):Этим вопросом я занимался очень долго, поэтому не удивительно, что сделал в этом огромное открытие. Все намного проще чем вы можете себе представить... Скажу лишь одно...можно отобразить обрезанное вкривь вкось окно без единой API функции (на полном серьезе).

Ну и как, если не секрет
Каждый warning мечтает стать error'om

lenar
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 23.08.2003 (Сб) 14:34

RECT WITHOUT API

Сообщение lenar » 26.08.2003 (Вт) 17:37

Вот, проект, где для отображения прозрачного окна не используется ни одна API
Вложения
skinable.rar
Вот, проект, где для отображения прозрачного окна не используется ни одна API
(87.57 Кб) Скачиваний: 77
The best from the VB

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

Сообщение alibek » 27.08.2003 (Ср) 12:08

Знал же, что лажа, и все равно купился :)
Просто маску накладывает заместо тебя сам VB. И делает он это через API.
И, наконец, ты сделал прозрачным контрол, а не окно.
Lasciate ogni speranza, voi ch'entrate.

Strayd
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 14.07.2003 (Пн) 4:22

Сообщение Strayd » 27.08.2003 (Ср) 13:40

[quote="Strayd"]Берёш картинку вычисляешь размеры вычисляеш все пикселы картинки создаёшь пустой регион анализируешь надобность добавления пикселя определённого цвета если пиксель нужен добавляем его если не нужен пропускаем прикрепляем к форме и любуешься :!: :!: :!: :!: :!:[/quote

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.08.2003 (Чт) 2:10

alibek писал(а):Знал же, что лажа, и все равно купился :)

Не боись, я тоже купился...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Хой
Не математик
Не математик
 
Сообщения: 541
Зарегистрирован: 26.08.2002 (Пн) 0:21
Откуда: Россия

Сообщение Хой » 28.08.2003 (Чт) 3:13

GSerg писал(а):
alibek писал(а):Знал же, что лажа, и все равно купился :)

Не боись, я тоже купился...

А я вот вовремя успел прочитать выши "отзывы" и не купился! :-)

lenar
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 23.08.2003 (Сб) 14:34

Сообщение lenar » 06.09.2003 (Сб) 23:51

Хотите сказать, что вы вычислите регион окна по картинке быстрее чем VB. И чем вам так не понравился мой вариант. Лично я такого еще нигде не видел. И последнее - чем контрол хуже окна... ?
The best from the VB


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

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

Сейчас этот форум просматривают: PetalBot и гости: 15

    TopList