powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Рисование определенных фигур
5 сообщений из 5, страница 1 из 1
Рисование определенных фигур
    #38504553
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Столкнулась вот с такой проблемой. Есть combobox, в нем 3 значения, надо отрисовать item.

Делаю так:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Private Sub ComboBox1_DrawItem(ByVal sender As Object, ByVal e As System.Windows.Forms.DrawItemEventArgs) Handles ComboBox1.DrawItem

If e.Index = 0 Then
            e.Graphics.DrawEllipse(Pens.Red, e.Bounds.X + 1, e.Bounds.Y + 2, 9, 9)
            e.Graphics.FillEllipse(Brushes.Red, e.Bounds.X + 9, e.Bounds.Y + 2, 9, 9)
End If
End Sub



На скриншоте явно видно, что когда рисуешь drawellipse - то он красивый и ровный, а когда делаешь тоже самое с FillEllipse - то он некрасивый и квадратный.

Вопрос: как мне правильно закрасить первый круг (нарисованный с помощью DrawEllipse), не используя метод FillEllipse?
...
Рейтинг: 0 / 0
Рисование определенных фигур
    #38504575
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настенька,

да, кривенько рисует.
подготовте нормальный рисунок нужного размера и рисуйте его, а не заполняйте эллипс.

п.с. команда
e.Graphics.DrawEllipse
для заполнения элипса не нужна.

п.с2.
если очень надо отрисовать используйте
System.Drawing.Drawing2D.GraphicsPath
...
Рейтинг: 0 / 0
Рисование определенных фигур
    #38504736
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне надо именно нарисовать заполненный эллипс.

Подскажите, а как это правильно сделать с командой System.Drawing.Drawing2D.GraphicsPath (ни разе с ней не сталкивалась)
...
Рейтинг: 0 / 0
Рисование определенных фигур
    #38504880
Sergey S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заливка открытых фигур
Код: c#
1.
2.
3.
4.
5.
6.
7.
private void Form1_Paint(object sender, PaintEventArgs e)
        {
            GraphicsPath path = new GraphicsPath();
            path.AddEllipse(50, 50, 50, 100);
            SolidBrush brush = new SolidBrush(Color.Red);
            e.Graphics.FillPath(brush, path);
        }
...
Рейтинг: 0 / 0
Рисование определенных фигур
    #38504986
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, это то, что нужно.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Рисование определенных фигур
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]