Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/57: Рейтинг темы: голосов - 57, средняя оценка - 4.63
44 / 44 / 28
Регистрация: 06.07.2011
Сообщений: 353

Закругление углов формы с помощью изображения

16.07.2011, 22:51. Показов 12069. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем!
Кто может дать код, или объяснить как сделать закругление?


Нужно получить:
Название: 21.32.35-16.07-54x70.jpg
Просмотров: 1818

Размер: 3.8 Кб
Что получается у меня:
Название: 21.34.05-16.07-36x50.jpg
Просмотров: 1821

Размер: 2.7 Кб


Спасибо!


//(спасибо за редактирование).
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.07.2011, 22:51
Ответы с готовыми решениями:

Закругление углов формы
Помогите пожалуйста закруглить Form1

Закругление углов у Label
VS2013, C#, WPF А как закруглить углы у Label? Если делаю <Label Content="Content"> <Label.Template> ...

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

11
67 / 67 / 9
Регистрация: 18.04.2011
Сообщений: 124
16.07.2011, 22:58
Попробуйте сделать прозрачный фон у формы?)
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
16.07.2011, 23:00
О каком изображении идет речь?
0
44 / 44 / 28
Регистрация: 06.07.2011
Сообщений: 353
16.07.2011, 23:00  [ТС]
Цитата Сообщение от somethingrotten Посмотреть сообщение
Попробуйте сделать прозрачный фон у формы?)
Можно по подробнее?
0
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
16.07.2011, 23:09
Лучший ответ Сообщение было отмечено как решение

Решение

Думаю имелось ввиду это
C#
1
this.TransparencyKey = this.BackColor;
3
67 / 67 / 9
Регистрация: 18.04.2011
Сообщений: 124
16.07.2011, 23:12
Exactly)

Или руками: в констуркторе в свойствах формы запоминаем, какой у нас стоит BackColor, и потом там же TransparencyKey выставляем тем же цветом.
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
16.07.2011, 23:23
Лучший ответ Сообщение было отмечено как решение

Решение

Закруглить углы:
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
 
namespace WindowsFormsApplication4
{
    public partial class Form1 : Form
    {
        [DllImport("Gdi32.dll")]
        public static extern IntPtr CreateRoundRectRgn(int nLeftRect,
                                                       int nTopRect,
                                                       int nRightRect,
                                                       int nBottomRect,
                                                       int nWidthEllipse,
                                                       int nHeightEllipse);
        [DllImport("user32.dll")]
        public static extern int SetWindowRgn(IntPtr hWnd, IntPtr hRgn, bool bRedraw);
 
        public Form1()
        {
            InitializeComponent();
            this.Load += new EventHandler(Form1_Load);
        }
 
        void Form1_Load(object sender, EventArgs e)
        {
            IntPtr hRgn = CreateRoundRectRgn(0, 0, 150, 150, 50, 50);
            SetWindowRgn(this.Handle, hRgn, true);
        }
    }
}
12
44 / 44 / 28
Регистрация: 06.07.2011
Сообщений: 353
17.07.2011, 01:02  [ТС]
Цитата Сообщение от zelen Посмотреть сообщение
Думаю имелось ввиду это
C#
1
this.TransparencyKey = this.BackColor;


Спасибо!Помогло, но тогда все становится прозрачным:



как можно оставить закругление, но убрать прозрачность у пикчербоксов с буквами?
0
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
17.07.2011, 01:25
выбрать другой цвет BackGrounda. Я бы на вашем месте делал все-таки с помощью регионов, это более цивилизованный подход, как мне кажется.
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
17.07.2011, 02:48
Цитата Сообщение от Петррр Посмотреть сообщение
[DllImport("Gdi32.dll")]
public static extern IntPtr CreateRoundRectRgn
готовых оберток нет?
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8729 / 3681 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
17.07.2011, 02:55
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от Maxwe11 Посмотреть сообщение
готовых оберток нет?
Нет, только если так:
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
        public static GraphicsPath RoundedRect ( Rectangle baseRect, int radius ) {
            var diameter = radius * 2;
            var sz = new Size( diameter, diameter );
            var arc = new Rectangle( baseRect.Location, sz );
            var path = new GraphicsPath();
 
            // Верхний левый угол
            path.AddArc( arc, 180, 90 );
 
            // Верхний правый угол
            arc.X = baseRect.Right - diameter;
            path.AddArc( arc, 270, 90 );
 
            // Нижний правый угол
            arc.Y = baseRect.Bottom - diameter;
            path.AddArc( arc, 0, 90 );
 
            // Нижний левый угол
            arc.X = baseRect.Left;
            path.AddArc( arc, 90, 90 );
 
            path.CloseFigure();
            return path;
        }
 
        void Form1_Load ( object sender, EventArgs e ) {
            this.Region = new Region(
                RoundedRect(
                    new Rectangle( 0, 0, this.Width, this.Height )
                    , 10
                )
            );
        }
6
0 / 0 / 0
Регистрация: 04.07.2018
Сообщений: 1
13.07.2018, 21:01
А почему такое не красивое закругление углов? И можно ли как-нибудь исправить это?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.07.2018, 21:01
Помогаю со студенческими работами здесь

Закругление углов в CSS
А как сделать также, только у каждого угла будет свой набор дивов? Я примерно представляю, но как убрать лишнее по углам тогда

Закругление углов в CSS
рылся в интернете, нашел как закруглить углы через свойство border-radius , такой вопрос а как закруглить углы только с одной стороны?

Закругление углов фото
Подскажите, народ) Какой тег ввести для закругления фото по 2 верхним углам? В интернете несколько сособов пробовал но не получается:cry: ...

Закругление углов у блока
Подскажите как закруглить уголки у блока чтобы во всех браузерах отображалось ?

Закругление углов в Мозиле
Мозила не закругляет углы как ее научить это делать тень блока выходит а углы не круглит . Помогите для мозилы прописать #parent {...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru