Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
 Аватар для weitraks
0 / 0 / 2
Регистрация: 13.10.2013
Сообщений: 66

Имитация движения жидкости в трубе

20.05.2015, 18:48. Показов 2543. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Изображение в окне приложения должно имитировать движение жидкости в трубе. Окно настройки параметров трубы появляется после двойного «клика» на области ее изображения.
Элементы управления окна настройки должны предоставляют возможность управлять следующими параметрами трубы :
• ориентация (вертикальная или горизонтальная);
• геометрические размеры (диаметр и длина), в условных единицах;
• параметры жидкости – скорость течения и цвет в условных единицах;
• направление течения жидкости выбирается с использованием кнопок «влево», «вправо», «вверх», «вниз», но с учетом предыдущего выбора ориентации трубы, причем, если выбрана вертикальная ориентация, кнопки «влево», «вправо» становятся неактивными.
Визуально перемещению жидкости, в том числе и с учетом скорости и направления ее движения, должно соответствовать перемещение элементов штриховки трубы.
помогите ошибку исправить с " elline"
код уже есть со всем но не могу от ошибки избавится,может упустил что то...
Миниатюры
Имитация движения жидкости в трубе  
Вложения
Тип файла: rar Работа по VB.rar (37.0 Кб, 20 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.05.2015, 18:48
Ответы с готовыми решениями:

Имитация движения мышки
как имитировать движения мышки, нужно имитировать один левий и двойной клик в другом приложении?

Гидрогазодинамика (течение жидкости по трубе)
дана труба сечением D=10 см, ёе длина L=100м и она имеет n отверстий, диаметр поледнего d=0.5 см. Из всех отверстий течет вода со...

Как рассчитать давление и скорость жидкости в трубе
Здравствуйте! Помогите разобраться в следующей задаче: Имеются 2 резервуара, которые соединены между собой трубой (на всем участке...

7
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
20.05.2015, 20:53
weitraks, это Ваш проект? Очень много ошибок.
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
20.05.2015, 21:10
Вот, устранил штук 50 ошибок (синтаксических,отсутствие нужных объектов, наличие выдуманных апи функций и т.д.)
Проект задышал, но через раз . Там еще работы - непочатый край.
Вложения
Тип файла: rar Работа по VB.rar (37.2 Кб, 23 просмотров)
1
 Аватар для weitraks
0 / 0 / 2
Регистрация: 13.10.2013
Сообщений: 66
20.05.2015, 21:16  [ТС]
да ошибак не мало... я так сказать кусочками его клеил,так как сам не очень смекаю как делать всё... план действий составить могу, но сходу что то писать для меня пока сложно(
спс вам
0
 Аватар для weitraks
0 / 0 / 2
Регистрация: 13.10.2013
Сообщений: 66
25.05.2015, 18:37  [ТС]
блин вертикальное положение трубы с учётом выбора размеров никак не могу сделать, постояноо рисунок разлетается за границы рамки(
0
 Аватар для weitraks
0 / 0 / 2
Регистрация: 13.10.2013
Сообщений: 66
02.06.2015, 12:04  [ТС]
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
Option Explicit
Private Sub Form_DblClick()
fParam.Visible = True ' видимость формы
fTrub.Visible = True
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    End
End Sub
Public Sub Form_Load()
Dim rComb As Long, rnew As Long
Dim brFrame As Long, brPaint As Long
If m = 1 Then
Timer1.Enabled = True
Timer2.Enabled = False
ElseIf m = 2 Then
Timer1.Enabled = False
Timer2.Enabled = True
End If
Me.AutoRedraw = True ' сохранение графики
elline(0).Height = 5
elline(0).Width = 615
a_X(0) = 1100 + q
elline(0).Top = a_X(0) 'X
a_Y(0) = 1000 + q
elline(0).Left = a_Y(0) + q  'y
For i = 1 To n 'цикл, выводящий массив обьектов
Load elline(i) ' загрузка Shape1
With elline(i) ' блок для установки свойств объекта  elline(i)
 
.Visible = True
.Shape = 4
.Height = 5
.Width = 400
a_Y(i) = 200
a_Y(i) = (a_Y(i - 1)) + q ' расположение частиц
elline(i).Top = elline(i - 1).Top + 55
elline(i).Left = (a_X(i)) + Rnd * 2800
 
End With
Next i
rComb = CreateRoundRectRgn(100 - dia * 2, 50, 230 + dia * 2, 120 + dl * 2, 80, 30)
rnew = CreateEllipticRgn(100 - dia * 2, 50, 230 + dia * 2, 70)
brPaint = CreateSolidBrush(vbYellow)
brFrame = CreateSolidBrush(1)
FillRgn fTrub.hdc, rComb, brPaint
FrameRgn fTrub.hdc, rComb, brFrame, 1, 2
FillRgn fTrub.hdc, rnew, brPaint
FrameRgn fTrub.hdc, rnew, brFrame, 1, 2
End Sub
 
Private Sub Timer1_Timer() ' таймер движения
End Sub
 
Private Sub Timer2_Timer() ' таймер движения
For i = 0 To n
With elline(i)
 .Move .Left - sp, .Top
If .Left < 1100 Then .Left = 2800
If .Left > 2800 Then .Left = 1100
End With
Next i
End Sub

помогите таймер написать для движения вверх и вниз
влево и вправо есть а с верхом не знаю
Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub Timer2_Timer() ' таймер движения
For i = 0 To n
With elline(i)
 .Move .Left - sp, .Top
If .Left < 1100 Then .Left = 2800
If .Left > 2800 Then .Left = 1100
End With
Next i
End Sub
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
02.06.2015, 20:35
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Движение вверх вниз показал как можно сделать
А уж привязку к диаметру и длине трубы сам дерзай
Вложения
Тип файла: rar Работа по VB3.rar (37.6 Кб, 19 просмотров)
1
 Аватар для weitraks
0 / 0 / 2
Регистрация: 13.10.2013
Сообщений: 66
02.06.2015, 20:59  [ТС]
да это уж сделаю
спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.06.2015, 20:59
Помогаю со студенческими работами здесь

Конвективный теплообмен при ламинарном течении жидкости в трубе
Добрый вечер, помогите пожалуйста найти ошибку

Скорость движения газа по трубе
Объясните пожалуйста что я не так делаю в этой задаче: По газопроводу подаётся газ метан под давлением 5*10^5 Па,имеющий температуру 275...

Уравнение движения жидкости
Доброго времени суток. Суть задачи: в некоторой трубе движутся два потока жидкости, один слева, другой снизу, скорости которых заданы по...

Законы движения, механика жидкости
Из пожарного брандспойта, имеющего поперечное сечение S=13 см 2 , бьет струя воды с объемной скоростью Q=13 л/с. Какую силу отдачи F...

Законы движения, механика жидкости
Помогите с решением: В ртути плавает металлический куб со стороной a=4 см и плотностью ρ=8.8 г/см3. Поверх ртути наливают воду...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru