3 / 3 / 1
Регистрация: 21.06.2012
Сообщений: 124

Построение объемного графика или объемной фигуры

21.06.2012, 22:52. Показов 5307. Ответов 17
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем. Нужно построит объемный график или объемную фигуру в Visual Basic.
Например можно построить олимпийские кольца.
Заранее всем благодарен
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.06.2012, 22:52
Ответы с готовыми решениями:

Построение проекций объемной фигуры
Здравствуйте, уважаемые форумчане! Такая проблема, есть 2 параметрических уравнения конуса, которые строятся на одном графике. Необходимо...

Построение объемной фигуры, которую ограничивают кривые
Нарисовалась проблема которую не знаю как решить: Есть несколько объемных графиков, заданных уравнениями, которые выделяют в пространстве...

Построение объемной фигуры по функции от трех переменных (Wiffle Cube)
Необходимо построить объемную фигуру - Wiffle Cube Wiffle cube задается уравнением (a=1/2.3, b=1/2): f(x,y,z) = 1 - 2 (x2 + y2 + z2)...

17
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
23.06.2012, 21:55
Цитата Сообщение от maksim994 Посмотреть сообщение
Например можно построить олимпийские кольца
в 3D типа олимийские торы?
0
3 / 3 / 1
Регистрация: 21.06.2012
Сообщений: 124
23.06.2012, 22:15  [ТС]
gaw, ну да олимпийские кольца
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
23.06.2012, 22:22
как то нарисуйте или на пальцах --- объемные олимпийские кольца.
0
3 / 3 / 1
Регистрация: 21.06.2012
Сообщений: 124
23.06.2012, 22:33  [ТС]
gaw, это нужно сделать именно в visual basic 6
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
23.06.2012, 22:40
maksim994, коль скоро речь идет о графике, то как бы геометрия в тему
а с т.з. геометрии кольцо суть плоская (не объемная) фигура
0
3 / 3 / 1
Регистрация: 21.06.2012
Сообщений: 124
24.06.2012, 10:17  [ТС]
gaw, ну объемные т.е. кольца должны иметь тень что ли ... просто нам задали такое задание на информатике, и мне вот стало интересно как его реализовать
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
37675 / 20920 / 4288
Регистрация: 12.02.2012
Сообщений: 34,392
Записей в блоге: 14
24.06.2012, 10:33
Кольца будет сложно нарисовать с тенью. Проще - куб.
0
3 / 3 / 1
Регистрация: 21.06.2012
Сообщений: 124
24.06.2012, 13:43  [ТС]
Catstail, а как нарисовать куб ???
и лучше бы код программы
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
24.06.2012, 14:20
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub Form_Load()
AutoRedraw = True
Height = Me.Width
BackColor = &H808080
End Sub
 
Private Sub Form_Resize()
Cls
Scale (-300, 300)-(300, -300)
For i = 100 To 1 Step -1
Line (-100 + i, -100 + i)-(100 + i, 100 + i), RGB(125 + i, 125 + i, 125 + i), B 'F
Next i
Line (-100, -100)-(100, 100), &HA0A0A0, B
End Sub
2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
37675 / 20920 / 4288
Регистрация: 12.02.2012
Сообщений: 34,392
Записей в блоге: 14
24.06.2012, 16:44
Симпатично!
1
es geht mir gut
 Аватар для SoftIce
11273 / 4758 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
24.06.2012, 18:10
Лучший ответ Сообщение было отмечено как решение

Решение

Visual Basic
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
Dim k%, t, j, rr, cc
 
Private Sub Form_Load()
    Me.BorderStyle = 5: k = 3: Timer1.Interval = 10: Me.Width = Me.Height: DrawWidth = 5: Me.Scale (-100, 100)-(100, -100): rr = 40: cc = 1
     autoredraw=True: 
End Sub
 
Sub mn(k%, kf)
 
For r = 1 To rr Step 2
      a0 = 8 * Atn(1) / k
      For i = 1 To k
              a = a + a0
              x = r * Cos(kf + a): y = r * Sin(kf + a)
              X1 = r * Cos(kf + a + a0): Y1 = r * Sin(kf + a + a0)
              ForeColor = RGB(90 * i, 3 * r, cc)
              For j = 0 To 3
                    Line (x + 10 * j - 20, y + 10 * j - 20)-(X1 + 10 * j - 20, Y1 + 10 * j - 20)
              Next
       Next
Next
 
End Sub
 
Private Sub Timer1_Timer()
      Me.Cls
      If t < 360 Then t = t + 0.05 Else t = 0.05
      mn k, t * Atn(1)
End Sub
4
3 / 3 / 1
Регистрация: 21.06.2012
Сообщений: 124
24.06.2012, 18:18  [ТС]
gaw, ооо,спасибо

Добавлено через 6 минут
SoftIce, а как сделать что бы фигура не мерцала ???
0
es geht mir gut
 Аватар для SoftIce
11273 / 4758 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
24.06.2012, 18:23
Цитата Сообщение от maksim994 Посмотреть сообщение
что бы фигура не мерцала
В процедуру Form_Load вставить
Visual Basic
1
autoredraw=True
Кстати, я уже код подправил, посмотри.
1
3 / 3 / 1
Регистрация: 21.06.2012
Сообщений: 124
24.06.2012, 18:25  [ТС]
SoftIce, а еще вопрос, а для чего тут таймер? что бы было мерцание или нет ?
0
es geht mir gut
 Аватар для SoftIce
11273 / 4758 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
24.06.2012, 18:29
Цитата Сообщение от maksim994 Посмотреть сообщение
для чего тут таймер?
Tаймер , чтобы фигура вращалась, это один из способов усилить восприятие объёма
а мерцание убирается я уже писал как: Autoredraw = true
0
3 / 3 / 1
Регистрация: 21.06.2012
Сообщений: 124
24.06.2012, 18:31  [ТС]
SoftIce, еще раз спасибо. помогло
0
 Аватар для zink0000
258 / 107 / 26
Регистрация: 15.03.2012
Сообщений: 353
Записей в блоге: 35
25.06.2012, 15:42
SoftIce, не знаю что это, но выглядит замечательно,
а ещё и шевелится.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.06.2012, 15:42
Помогаю со студенческими работами здесь

Искажение объёмной фигуры
Добрый день, уважаемые форумчане. Появилась необходимость изобразить нечто, похожее на изображенное на рисунке. А именно: берем...

Вращение объёмной фигуры
Здравствуйте все! Помогите реализовать в Delphi задачу: написать программу для вращения на форме объемной фигуры - призмы. Решённую задачу...

Рисование объёмной фигуры
Добрый день. Нужно нарисовать трёхмерную фигуру - параллелепипед, который искажается, &quot;ломаясь&quot; пополам. Величина искажения...

Построение объёмного изображения
Здравствуйте! Помогите с алгоритмом для построения объёмного изображения(стереопара, либо анаглифб либо ещё что-нибудь), либо посоветуйте...

Проекция объёмной фигуры на плоскость
Доброго всем времени суток! Столкнулся тут с оной интересной проблемой. Может кто сталкивался или что дельное может посоветовать... Есть...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

Новые блоги и статьи
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
Сложность Колмогорова: Приёмы упрощения кода
ArchitectMsa 20.03.2025
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
PostgreSQL в Kubernetes: Подготовка кластера и настройка
Mr. Docker 20.03.2025
Когда доходит до контейнеризации баз данных и особенно таких требовательных к ресурсам системах как PostgreSQL, многие команды до сих пор колеблются, прежде чем перенести их в контейнерную. . .
C++26: Индексирование пакетов и метапрограммиро­вание
bytestream 20.03.2025
Эволюция C++ продолжается стремительными темпами – каждый новый стандарт приносит функциональность, о которой мы мечтали годами. Звучит слишком громко? Если вы когда-либо боролись с вариадическими. . .
Состояние гонки в C#: подводные камни многопоточного программировани­я
UnmanagedCoder 20.03.2025
Что такое состояние гонки? Это ситуация, когда результат программы непредсказуемо меняется в зависимости от порядка выполнения потоков. Проще говоря, два или более потока пытаются одновременно. . .
Next.js для разработки React: преимущества серверного рендеринга
Reangularity 20.03.2025
Next. js решает классическую проблему React-приложений: медленную первоначальную загрузку и плохую индексацию поисковиками. Вместо того чтобы заставлять браузер пользователя выполнять всю работу по. . .
JUnit или TestNG: Выбираем Java-фреймворк для тестирования
Javaican 20.03.2025
История тестовых фреймворков в Java началась в конце 90-х, когда Кент Бек и Эрих Гамма разработали JUnit - инструмент, который перевернул представление разработчиков о модульном тестировании. JUnit. . .
Разбиваем монолит на два микросервиса и реализуем CI/CD
ArchitectMsa 20.03.2025
Когда команда растет, а функциональность монолита расширяется, поддерживать и развивать такую систему становится все труднее. Разработчики начинают тратить много времени на разбор сложных. . .
Python и PDF: Создание и редактирование файлов
py-thonny 20.03.2025
Работа с PDF-документами – одна из популярных задач в современной разработке. Python предлагает несколько инструментов для создания, чтения и редактирования PDF-файлов, среди которых особенно. . .
Корутины в Unity и производительно­сть WaitForSeconds
GameUnited 20.03.2025
Разработчики игр на Unity часто сталкиваются с вопросом: как выполнять действия через определённые промежутки времени, не блокируя основной поток игры? Тут как раз и приходят на помощь корутины —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru