Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
6 / 6 / 1
Регистрация: 09.06.2014
Сообщений: 49

Круглый Button - Можно как то сгладить Region

27.06.2014, 12:27. Показов 3655. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно как то сгладить Region? Вроде кнопка круглая но всё ровно торчат пиксели... Заранее спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.06.2014, 12:27
Ответы с готовыми решениями:

Круглый button
Как создать button в виде круга или button с скругленными углами? :coffee:

Круглый Button
Здравствуйте! Нужна компонента на основе класса TButton только круглой или овальной формы. Помогите пожалуйста …

Круглый Button в AlphaSkins
Ну как? КАК скажите мне сделать вот такие кнопки в AlphaSkins я все перерыл. не чего не нашел. Смотрел демки с оф сайта не чего не...

5
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
27.06.2014, 12:41
Без альфа-канала мало вероятно, проще уж просто нарисовать.
0
6 / 6 / 1
Регистрация: 09.06.2014
Сообщений: 49
27.06.2014, 12:47  [ТС]
Можно про альфа канал по подробнее? Я создал класс и унаследовал его от юсерконтрола, сделал круглым регион, нарисовал фон, но сам регион кривоватый(... хотелось бы узнать как решить эту проблему?

Добавлено через 1 минуту
это всё в методе ОнПэинт
0
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
27.06.2014, 13:07
Вот так будет красиво, но без региона, попробуйте прикрутить, может получится что.
C#
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
    public class RoundButton : Control
    {
        public RoundButton()
        {
            SetStyle(ControlStyles.SupportsTransparentBackColor, true);
            SetStyle(ControlStyles.Opaque, true);
            SetStyle(ControlStyles.ResizeRedraw, true);
            this.BackColor = Color.Transparent;
        }
 
        protected override void OnPaint(PaintEventArgs pevent)
        {
            Graphics g = pevent.Graphics;
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
            Rectangle rect = this.ClientRectangle;
            rect.Width -= 3;
            rect.Height -= 3;
            g.DrawEllipse(Pens.Black, rect);
            g.FillEllipse(Brushes.Green, rect);
        }
 
 
        protected override void OnPaintBackground(PaintEventArgs pevent)
        {
            //base.OnPaintBackground(pevent);
        }
 
 
        protected override CreateParams CreateParams
        {
            get
            {
                const int WS_EX_TRANSPARENT = 0x20;
                CreateParams cp = base.CreateParams;
                cp.ExStyle |= WS_EX_TRANSPARENT;
                return cp;
            }
        }
    }
1
Заблокирован
27.06.2014, 13:10
В таких случаях лучше использовать WPF, а не Winforms.
Там интерфейс получается гораздо навороченнее, вплоть до 3D-эффектов.
0
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
27.06.2014, 13:14
Координаты клика, правда, без региона ловить забавно будет
Водяной Змей, дело говорит Я бы тоже уже не морочился с WinForms с такой задачей.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.06.2014, 13:14
Помогаю со студенческими работами здесь

Как можно “сгладить” event onResize в Mozilla
У меня блок абсолютно позиционирован(использую css свойство fixed), при изменении размеров экрана браузера мне нужно менять координаты...

В точке есть неплавный переход, можно ли как то сгладить график
Всем привет! не пугайтесь моего кода, занимались самодеятельностью, но так нужно :D В точке x=0.85 есть неплавный переход, можно ли...

Можно ли сгладить линии на графике?
Добрый вечер! Подскажите пожалуйста, можно ли на приведенном ниже графике, как-нибудь сгладить кривые???

Можно ли как то реализовать "круглый массив"?
Допустим, у меня есть char массив длиной 4. char mas={'A', 'B', 'C', 'D', 'E'}; Моя задача в том, чтобы двигаться по массиву...

Можно ли закомментировать сразу всю процедуру или {%region}?
Закомментировать сразу всю процедуру или {%region можно? Для новичков вообще прям супер будет, которые только осваивают среду. Мне вот не...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru