|
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
||||||
Пикчербокс нестандартной формы - не работает04.01.2018, 18:52. Показов 1186. Ответов 28
Метки нет (Все метки)
Здравствуйте! С Новым Годом всех!
Скачал пример из сети - PictureBox нестандартной формы. Но не работает. Подскажите, в чём моя ошибка?
0
|
||||||
| 04.01.2018, 18:52 | |
|
Ответы с готовыми решениями:
28
Элемент нестандартной формы
Кнопка нестандартной формы |
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
||||||
| 04.01.2018, 20:14 | ||||||
|
Может как-то так ?
0
|
||||||
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 04.01.2018, 20:55 | |
|
0
|
|
|
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
|
| 04.01.2018, 23:39 [ТС] | |
|
Большое вам спасибо! Понял ошибку - о, эта вечная ламерская невнимательность! Я устал сам от себя!
Catstail:http://visualprogs.ru/states/17.html (впрочем, уже не имеет значения) 2 The trick (и другим тоже) Программа представляет собой “резалку” больших рисунков (bmp, jpg, gif, png)на меньшие блоки с последующей записью этих блоков в виде отдельных файлов. Формирование блоков: 1. Горизонтальными и вертикальными линиями – линии рисуются при клике на рисунке, столбцы и строки получаются произвольной ширины-высоты, режим рисования вертикальных и горизонтальных линий – раздельный, у меня так реализовано, поскольку на правую клавишу подвешено стирание, а на среднюю - лупа. Должна быть возможность последующего изменения цвета линий и и перемещения мышью (в VB6 я пользуюсь XOR-рисованием) 2. Числовое задание грида – пользователь задаёт кол-во столбцов и строк, программа рисует соответствующие линии на равных расстояниях, все столбцы имеют одинаковую ширину, все строки – одинаковую высоту Должна быть возможность последующего изменения цвета линий и естесственно,их стирания 1 и 2 пункты - нет проблем, сделано '--------------------------- 3. Блоками-прямоугольниками. Пользователь нажимает клавишу мыши и не отпуская, тянет курсор – рисуется прямоугольник. Пользователь должен иметь возможность в любой момент перемещать и стирать любой ранее нарисованный прямоугольник и изменять его размеры, а также степень прозрачности и цвет и цвет ограничивающих линий, бордера 4. Блоками-многоугольниками произвольной формы. Кликами на рисунке рисуется многоугольник. Пользователь должен иметь возможность в любой момент перемещать и стирать любой ранее нарисованный многоугольник и изменять его форму и размеры, а также степень прозрачности и цвет и цвет ограничивающих линий, бордера То есть для меня следующие проблемы: 1) Рисовать прямоугольники и многоугольники линиями – представляю, как перемещать и менять размеры этой “конструкции”, но не получится закраска полупрозрачным цветом 2) подставлять после рисования линий Picturebox? – но у него нет действительной прозрачности 3) подставлять после рисования линий Label? – он прозрачен, но не могу изменять цвет бордера, у него нет hwnd и не могу сделать из него многоугольник и не могу закрашивать прозрачным цветом 4) подставлять после рисования линий Form? –прозрачность есть, AlphaBlend даёт полупрозрачные цвета, регионами можно делать многоугольник, возможно можно будет что-то сделать и с цветом бордера – но громоздить 10-20 форм – ну очень по ламерски, изврат какой-то. Таков ход мыслей ламера. Но что вы, профи, посоветуете? PS1 Mikle рекомендует использовать его SR2D - крутая штука, ещё б понять как ею начать пользоваться PS2 Скачал откуда-то CorelDraw-подобную программу на Visual Basic-e -там реализовано всё, что мне надо и гораздо больше, даже градиентная полупрозрачная двухцветная заливка фигур есть, но вычленить нужные мне моменты не смог, для меня очень сложно
0
|
|
|
Модератор
|
|||
| 05.01.2018, 12:06 | |||
|
Хотя, если не ошибаюсь, начиная с Win8 уже есть возможность задания "слоеного" стиля дочерним окнам, что позволяет для них делать 32bpp прозрачность.
0
|
|||
|
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
|
| 05.01.2018, 21:12 [ТС] | |
|
БОЛЬШОЕ спасибо, The Trick! Это именно то, что надо, класс! Нда-а-а... "Бриан! – говорили они с жаром. – Вот это голова!" Но как всегда, ни фига не понятно
![]() Пытаюсь понять хоть что-то. Завтра опять буду задавать идиотские вопросы ![]() Кстати, может мне почитать что-нибудь по GDI+ ? Посоветуйте, пожалуйста, самые простые книжки, что-нибудь типа "GDI+ для чайников"
0
|
|
|
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
|
|
| 05.01.2018, 23:34 | |
|
0
|
|
|
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
|||||||||||||||||||||
| 11.01.2018, 15:56 [ТС] | |||||||||||||||||||||
|
Извините за долгое отсутствие! Праздники, блин...
Нда-а-а… В общем, 3 дня пытался разобраться – так ни фига и не понял. Пока единственное, что я изыскал это то, что в: 1.
2.
3. Понял что при MouseDown в
и вроде бы понятны манипуляции с изменением размеров и перемещением - ну здесь как бы ничего нового нет, поэтому и понятно ну вот и всё, что я смог понять. Сейчас медленно и внимательно рисую в Visio блок-схему всей структуры – по-другому моему гуманитарному уму не пробиться через эти дебри. Но пока я сам буду разбираться (думаю, у меня это займёт не менее двух недель – если вообще пойму) вы не могли бы подсказать как задаются: 1. Цвет заливки 2. Степень прозрачности 3. Цвет канта Можно ли этими параметрами управлять в рантайме? 4. Почему форма окрашивается в фиолетовый цвет и как этим управлять. 5. Если на форме лежит PictureBox он перекрывает нарисованные фигуры. У меня в проге как раз в PictureBox, лежащий на форме, загружается рисунок, который должен быть “разкускован” и, значит, эти фигуры должны быть поверх этого рисунка. Как это делается? – ни Zorder ни Parent я не нашёл. ЗЫ А вот это:
0
|
|||||||||||||||||||||
|
Модератор
|
||||||||||||||||||
| 11.01.2018, 16:09 | ||||||||||||||||||
0
|
||||||||||||||||||
|
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
|||||||||||
| 11.01.2018, 22:18 [ТС] | |||||||||||
|
СПАСИБО за реактивный ответ!!! Бросаюсь пробовать всё, что вы указали (разжевали)!
Добавлено через 5 часов 7 минут С картинкой в PictureBox не получается.
0
|
|||||||||||
|
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
||||||
| 11.01.2018, 22:53 [ТС] | ||||||
|
При True происходит так, как я описал
При False картинка видна, фигуры не видны, но MousePointer изменяется, драггинг происходит с мгновенными проявлениями/исчезновениями фигур и сумашедшим мерцанием картинки Это если строка
Добавлено через 7 минут При отключении этой строки и Autoredraw=False мерцание картинки начисто пропадает, но фигуры так же не видны и проявляются при драгинге на мгновения, хотя можно успеть рассмотреть, что всё происходит правильно - прозрачность, цвет - всё в норме.
0
|
||||||
|
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
|
| 11.01.2018, 23:01 [ТС] | |
|
Да, заменил сразу, уже после этого всё, что я описываю происходит
0
|
|
|
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
||||||
| 11.01.2018, 23:05 [ТС] | ||||||
|
Да, ещё в самом начале
Добавлено через 23 секунды Минутку
0
|
||||||
|
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
|
| 11.01.2018, 23:12 [ТС] | |
|
Вот пожалуйста...
0
|
|
|
Модератор
|
|
| 11.01.2018, 23:20 | |
|
0
|
|
| 11.01.2018, 23:20 | |
|
Помогаю со студенческими работами здесь
20
Кнопка нестандартной формы
Кнопки нестандартной формы PictureBox нестандартной формы Окно нестандартной формы! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|