Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 16.05.2012
Сообщений: 12

Нарисовать простыми геометрическими фигурами птичку

28.05.2012, 17:32. Показов 2020. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста, срочно надо.
1
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.05.2012, 17:32
Ответы с готовыми решениями:

Программа с классами с геометрическими фигурами
Господа программисты, прошу у вас помощи. Не получается сделать изменение третьей фигуры через класс (наследование, вроде как). Совсем не...

Класс для работы с геометрическими фигурами
Создать абстрактный класс для работы с геометрическими фигурами. Предусмотреть такие компоненты- свойства класса: координаты центра фигуры;...

Абстрактный класс для работы с геометрическими фигурами
Создать абстрактный класс для работы с геометрическими фигурами. Предусмотреть такие компоненты- свойства класса: координаты центра фигуры;...

6
290 / 271 / 107
Регистрация: 10.06.2011
Сообщений: 696
29.05.2012, 15:39
На форме пикчербокс
VB.NET
1
2
3
4
5
6
7
dim a as new bitmap(300,300)
dim g as graphics=graphics.fromimage(a)
g.drawline(pens.black,Х первой точки, У первой точки, _
Х второй точки, У второй точки)
g.drawline(и т.д.
Picturebox1.image=a
g.dispose
1
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
29.05.2012, 21:39
Лучший ответ Сообщение было отмечено как решение

Решение

На форме пикчербокс
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    Dim pts As New List(Of Point)
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim Data As String = "52 20 67 15 84 12 94 10 106 1 120 0 143 5 153 16 159 36 155 51 145 68 138 76 129 89 124 101 122 118 " & _
        "123 138 127 150 130 158 141 158 158 157 185 163 211 175 241 194 269 224 286 250 301 276 302 294 299 296 280 290 287 " & _
        "299 287 309 279 310 260 296 247 286 226 281 209 280 197 275 187 272 190 294 188 298 174 273 151 257 126 237 113 206 " & _
        "101 178 99 161 101 136 102 111 107 90 114 78 120 71 130 60 135 49 131 36 124 31 100 23 89 20"
        Dim Lns As String() = Data.Split
        For I As Integer = 0 To Lns.Length - 1 Step 2
            Dim Pt As New Point(Lns(I), Lns(I + 1))
            Pts.Add(Pt)
        Next
        Dim BM As New Bitmap(300, 400)
        Dim G As Graphics = Graphics.FromImage(BM)
        G.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
        G.FillClosedCurve(Brushes.Black, Pts.ToArray)
        Dim mP As New Pen(Color.Black, 4)
        G.DrawLine(mP, 188, 290, 192, 321)
        G.DrawLine(mP, 192, 321, 171, 420)
        G.DrawLine(mP, 225, 280, 246, 305)
        G.DrawLine(mP, 245, 304, 190, 415)
        G.FillEllipse(Brushes.White, New Rectangle(107, 7, 4, 4))
        PictureBox1.BackgroundImageLayout = ImageLayout.Zoom
        PictureBox1.BackgroundImage = BM
    End Sub
Миниатюры
Нарисовать простыми геометрическими фигурами птичку  
7
 Аватар для Юпатов Дмитрий
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
29.05.2012, 22:33

Не по теме:

Памирыч, ты монстр!


VB.NET
1
Dim pts As New List(Of Point)
надо бы только...

Не по теме:

А где ты массив точек надыбал для контура?

1
 Аватар для XIST
1960 / 1070 / 148
Регистрация: 01.10.2009
Сообщений: 3,599
Записей в блоге: 1
29.05.2012, 23:02
_ _ _ _ _ _ __
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
30.05.2012, 05:57
Цитата Сообщение от Юпатов Дмитрий Посмотреть сообщение
А где ты массив точек надыбал для контура
Ответ таки здесь:
VB.NET
1
Dim pts As New List(Of Point)

Я загрузил картинку как бэкграунд, и обставил ее курсором, записывая координаты клика в текстбокс
Поэтому точки надо было добавлять, а потом я просто забыл привести к массиву, и оставил этот List (Of
0
 Аватар для Юпатов Дмитрий
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
30.05.2012, 07:09
Цитата Сообщение от Памирыч Посмотреть сообщение
Ответ таки здесь:
Не, это понятно. Я имел в виду строчку Data. Где взял ее содержимое. А оказалось вона как...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.05.2012, 07:09
Помогаю со студенческими работами здесь

Написать программу для работы с геометрическими фигурами
Доброго всем дня! дали задачу, от решения которой зависит, будут ли меня далее учить чему-то. Сидела неделю, читая разные темы и коды и...

Нужен пример любой анимации, желательно с геометрическими фигурами
нужна программа которая показывает анимацию, любую анимацию, желательно с геометрическими фигурами

Создать абстрактный класс для работы с геометрическими фигурами
Помогите, пожалуйста! Не понимаю как реализовать! Создать абстрактный класс для работы с геометрическими фигурами на экране. В...

Создать абстрактный класс для работы с геометрическими фигурами на экране
Всем привет, помогите пожалуйста решить задачу, я уже всю голову сломал, не знаю как решить... Создать абстрактный класс для работы с ...

Нарисовать гусеницу. Фигурами
Ребята помогите сделать заданием пожалуйста.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
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 и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru