Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тень для контрола, как создать тень на форме? 
:(
    Опции темы
HellMasterHaiL
Дата 28.3.2007, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 181
Регистрация: 9.8.2006
Где: Россия, МО, г. Юб илейный

Репутация: нет
Всего: 1



драсте! вот интересует такой вот вопрос:
есть, скажем, пикчербокс, или любой другой контрол на форме. 
как сделать, чтобы этот отбрасывал на форму тень? было бы вообще супер, если бы эта тень была бы полупрозрачная)))

или для этого необходимо использовать графические инструменты?[

PM MAIL ICQ   Вверх
ivashkanet
Дата 28.3.2007, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 11
Всего: 149



HellMasterHaiL, вариантов два:
1) найти готовые контролы с тенью (таких не знаю)
2) рисовать на форме самому.

Второй вариант для меня проще smile
Просто в OnPaint пробегаемся по всем контролам формы и рисуем им тень -- довольно просто ;-)


PM MAIL WWW ICQ   Вверх
HellMasterHaiL
Дата 29.3.2007, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 181
Регистрация: 9.8.2006
Где: Россия, МО, г. Юб илейный

Репутация: нет
Всего: 1



ivashkanet, знаю, наглости мне не занимать, но все же не скинешь примерчик?)))
PM MAIL ICQ   Вверх
ivashkanet
Дата 29.3.2007, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 11
Всего: 149



Лови:
Код

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Brush brush = Brushes.Gray;
            Rectangle shadowRectangle;
            foreach (Control control in this.Controls)
            {
                if (control.Visible)
                {
                    // Рисуем нижнюю тень
                    shadowRectangle = new Rectangle(control.Location + new Size(3, control.Height), new Size(control.Width , 3));
                    e.Graphics.FillRectangle(brush, shadowRectangle);

                    // Рисуем правую тень
                    shadowRectangle = new Rectangle(control.Location + new Size(control.Width, 3), new Size(3, control.Height));
                    e.Graphics.FillRectangle(brush, shadowRectangle);

                }
            }
        }

Аж самому понравилось  smile 
Не ожидал, что будут такие хорошие тени  smile

Добавлено через 6 минут и 41 секунду
user posted image

Это сообщение отредактировал(а) ivashkanet - 29.3.2007, 13:01
PM MAIL WWW ICQ   Вверх
Papirus
Дата 29.3.2007, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 19.4.2005
Где: Санкт-Петербург

Репутация: -1
Всего: 1



 smile А слабо, чтоб тень перемещалась за солнышком в зависимости от времени суток? Еще добавить делений и... контроль=солнечные часы! smile 
PM MAIL ICQ   Вверх
ivashkanet
Дата 29.3.2007, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 11
Всего: 149



Papirus, чисто за слабо --- слабо, а вот за что-нить стоящее --- легко ;-)
PM MAIL WWW ICQ   Вверх
HellMasterHaiL
Дата 29.3.2007, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 181
Регистрация: 9.8.2006
Где: Россия, МО, г. Юб илейный

Репутация: нет
Всего: 1



ivashkanet, огромное фэнкс)
Papirus, прикольная мысля))) можно попробовать реализовать)

PM MAIL ICQ   Вверх
Papirus
Дата 30.3.2007, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 19.4.2005
Где: Санкт-Петербург

Репутация: -1
Всего: 1



Самое прикольное, что оформление с тенью существует в Access..., а также утопленное, приподнятое и пр. smile 
И почто Билли собственные достижения использовать не пожелал...? smile 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0608 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.