С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.87/30: Рейтинг темы: голосов - 30, средняя оценка - 4.87
Заблокирован

Как рисовать узоры в Visual Basic 6.0?

05.09.2015, 15:02. Показов 7380. Ответов 71
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста. Почему у меня ничего не получается? В чём дело?
Вроде бы Visual Basic 6.0 уже существует давным-давно. Должно быть много интересных наработок в Интернете. Как бы не так?!

По запросу Google: Как рисовать узоры в Visual Basic 6.0? — Нет ничего путного! Ни одного толкового энтузиаста, который поясняет суть техники исполнения.

Если кого заинтересует, то знаю три источника, где можно скачать дистрибутивы Visual Basic 6.0!
Начиная от образа ISO (617 Mb — getintopc.com), сейчас пользуюсь VB98, и заканчивая Portable ZIP (28.8 Мb — twirpx.com). Использую ключ, по наитию: 111 — 11111111

Есть автор Скляревский, смотрите: Картинки с фрагментом кода - подключайтесь! http://arbuz.uz/x_galerea1.html
Взял на пробу самый верхний рисунок "капля", в сиренево-розовых тонах. Смотрите ниже.

Авторский (Скляревский) код, копия ниже. Почему не работает на VB98?
Кликните здесь для просмотра всего текста
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
Dim r1 As Integer, r As Integer, pi As Single, x As Single, y As Single
 
 Private Sub Комманда1_Click()
 Cls
 pi = 4 * Atn(1)
 DrawWidth = 2: n = 30
 For j = 1 To n
 x = Rnd * 500 + 150: y = Rnd * 300 + 20
 r1 = 9 * (n - j) + 10: kaplya
 Next j
 End Sub
 Private Sub kaplya()
 For i = 0 To pi / 2 Step 0.001
 r = r1 * Sin(i) ^ 3
 Line (r * Cos(i) + x - i * 70, r * Sin(i) + y)-(-r * Cos(-i) _
 + x - i * 70, -r * Sin(-i) + y), _
 RGB(Abs(r), _
 Abs(255 - i * 220), _
 Abs(255 - i * 320))
 Next i
 End Sub
 Private Sub Комманда2_Click()
 End
 End Sub


Тот же код в Авторстве: Petr_S для VB.NET. Отлично работает на VSC-2013!
Кликните здесь для просмотра всего текста
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
25
26
27
28
29
30
31
32
33
34
35
Public Class Form1
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.Size = New Size(700, 500)
    End Sub
 
    Private Sub Form1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
        Dim r1 As Integer, r As Integer, pi As Single, x As Single, y As Single
 
        pi = 4 * Math.Atan(1)
 
        Dim DrawWidth As Integer = 2
        Dim n As Integer = 30
 
        For j = 1 To n
            x = Rnd() * 500 + 150
            y = Rnd() * 300 + 20
            r1 = 9 * (n - j) + 10
 
            Dim p As New Pen(Color.White, 1)
 
            For i = 0 To pi / 2 Step 0.001
                r = r1 * Math.Sin(i) ^ 3
                p.Color = Color.FromArgb(Math.Min(Math.Abs(r), 255), _
                                         Math.Min(Math.Abs(255 - i * 220), 255), _
                                         Math.Min(Math.Abs(255 - i * 320), 255))
                e.Graphics.DrawLine(p, _
                                    New Point(r * Math.Cos(i) + x - i * 70, r * Math.Sin(i) + y), _
                                    New Point(-r * Math.Cos(-i) + x - i * 70, -r * Math.Sin(-i) + y))
 
            Next i
        Next j
    End Sub
 
End Class


Прошу объяснить этот фокус. В каких мелочах спрятался дьвол? Уже неделю бьюсь.
Миниатюры
Как рисовать узоры в Visual Basic 6.0?   Как рисовать узоры в Visual Basic 6.0?  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.09.2015, 15:02
Ответы с готовыми решениями:

Где бесплатно скачать учебник по Visual Basic 6 и Visual Basic .Net ?
Где бесплатно скачать учебник по Visual Basic 6 и Visual Basic .Net

Вычисление значений функции двух переменных в Visual Basic - Visual Basic
Помогите пожалуйста! В среде VB написать программу вычисления значений функции двух переменных. Ориентировочный вид окна программы и...

Visual Basic .Net и Visual Basic 6.0 - В чём разница
В общем возник вопрос: Visual Bisic.Net и Visual Basic - это два разных языка, или же .NET версия это лишь его улучшение. Я так понимаю что...

71
Заблокирован
28.09.2015, 01:15  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Sasha_Smirnov Посмотреть сообщение
Из находок сентября-2015 приведу семейство спиралей-завитушек
Sasha_Smirnov, спасибо! Почему у меня ничего не рисует? В чём дело?

Открываю Visual Basic 6.0 — Standard EXE — Option Explicit
Целиком вставляю Ваш исходный код, накрывая и удаляя Option Explicit — недолюбливаю её, как "грабли". Всегда создаёт только проблемы.
Получается "белый экран", а где же рисунок? Скрин ниже.
Что не так делаю?
Миниатюры
Как рисовать узоры в Visual Basic 6.0?  
0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
28.09.2015, 02:10
Willi2001, в принципе всё так, только код-то для Word; запускайте:

Не по теме:

За 3 недели 225 просмотров было, а тут (среди ночи!) за 1,5 ч ещё +25. Всплеск интереса сов!

Вложения
Тип файла: doc Trophy.doc (60.0 Кб, 5 просмотров)
2
Заблокирован
28.09.2015, 02:39  [ТС]
Sasha_Smirnov! Объясните, пожалуйста, как самому тупому (!) — что надо нажимать, в последовательности? Как рисунок активировать? Никак не могу сообразить. Первый паз в жизни сталкиваюсь с подобным, ничего не знаю. У меня Microsoft Word 2007.
Смотрите скрин ниже. Покажите, прошу, какими-нибудь стрелочками алгоритм действий или укажите ссылку с инструкцией о просмотре.
Миниатюры
Как рисовать узоры в Visual Basic 6.0?  
0
39 / 39 / 11
Регистрация: 05.09.2015
Сообщений: 262
28.09.2015, 02:46
Это макрос. Нужно включить макросы. Без разрешения код просто не запускается.
1
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
28.09.2015, 02:56
Да-да, 2-й пункт: "Принять…"

Полчаса мучились? Я ждал.

Не по теме:

Кстати, новых зрителей не прибавилось: 250 ещё с прошлого часа.
Добавлено через 7 минут
Упс! А ещё через7 минут сразу 267! Америка проснулась…

1
Заблокирован
28.09.2015, 03:29  [ТС]
Цитата Сообщение от Willi2001 Посмотреть сообщение
Sasha_Smirnov! Объясните, пожалуйста, как самому тупому (!) — что надо нажимать, в последовательности?
Sasha_Smirnov! Наверно, кто-то из нас не понимает по-русски. Улавливаете ли разницу: "с полуслова" и "как самому тупому"?
Попытался сделать всё возможное. Бесполезно! Больше не буду возвращаться к Вашему рисунку, слишком муторное занятие. Много разочарования. Игра не стоит свеч. Напрасная трата времени.
Миниатюры
Как рисовать узоры в Visual Basic 6.0?   Как рисовать узоры в Visual Basic 6.0?  
0
39 / 39 / 11
Регистрация: 05.09.2015
Сообщений: 262
28.09.2015, 17:30
Разрешить, а не лазить по справке...
"Включить это содержимое" -> "OK". :facepaw:
1
Заблокирован
28.09.2015, 23:55  [ТС]
Sasha_Smirnov!
Участники: gaw и Alex77755 — внесли свою лепту в Красоту Мира Как "уговорить" Visual Basic 6.0 нарисовать такую Картинку?
Кликните здесь для просмотра всего текста
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
Dim A, fi
Dim Nn, k, N
Dim X(), y()
Dim x0, y0
Sub TwelveNodes()
 
ReDim X(k * N - 1)
ReDim y(k * N - 1)
 
A = 43 * N
 
For Nn = 0 To k * N - 1
X(Nn) = (A * Sin(A * Nn * fi)) / 3 + (1 - Cos(Nn * fi / 6)) * Nn * Cos(Nn * fi)
y(Nn) = (-A * Cos(A * Nn * fi)) / 3 + (1 - Cos(Nn * fi / 6)) * Nn * Sin(Nn * fi)
Next Nn
 
 Nn = 0
 'Timer1.Enabled = True
 
    'For Nn = 1 To k * N - 1
    'Me.Line (x0 + x(Nn - 1), y0 + y(Nn - 1))-(x0 + x(Nn), y0 + y(Nn)), RGB(0, Nn * 255 / (k * N), (k * N - 1 - Nn) * 255 / (k * N))
    'Next Nn
 
End Sub
 
Private Sub Draw_3d()
Dim X
Randomize
Z1 = Int(100 * Rnd)
 For X = 0 To 200
        Draw3dTxt 300 + X - X1, X - Y1, " Sasha Smirnov", X, X, X, Z1
 Next X
End Sub
 
Private Sub Draw3dTxt(ByVal start_x As Single, ByVal start_y As Single, ByVal txt As String, r, g, b, Z)
    CurrentX = start_x
    CurrentY = start_y
    Font.Size = 48
        ForeColor = RGB(r + Z, g + Z, b + Z)
        Print txt
End Sub
 
Private Sub Form_Activate()
Timer1.Enabled = False
Timer1.Interval = 1
AutoRedraw = True
WindowState = 2
Print ".............Sasha_Smirnov "
End Sub
 
Private Sub Form_Click()
Dim Pi
Cls
 
Draw_3d ' добавб строчку вызова процедуры
Me.Print ".............Sasha_Smirnov "
x0 = Me.Width / 2: y0 = Me.Height / 2
Pi = 4 * Atn(1)
k = Int(Rnd * 5) + 47
N = 54 'Int(Rnd * 10) + 50
fi = 8 * Pi / N / k
TwelveNodes
Timer1.Enabled = True
End Sub
 
Private Sub Timer1_Timer()
 If Nn < k * N - 10 Then
 
cl = Nn * 255 / (k * N)
 
 For i = Nn + 1 To Nn + 10
    Me.Line (x0 + X(i - 1), y0 + y(i - 1))-(x0 + X(i), y0 + y(i)), RGB(cl, 0, 255 - cl)
Next i
   Nn = Nn + 10
Else
    Timer1.Enabled = False
 End If
End Sub
Миниатюры
Как рисовать узоры в Visual Basic 6.0?  
Вложения
Тип файла: rar Trophy2.rar (912 байт, 4 просмотров)
2
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
29.09.2015, 03:04
-И что это за народное творчество?
-....фигвам...
Не корректный архив: форма не та. Пустая
Изображения
 
2
Заблокирован
29.09.2015, 10:20  [ТС]
Цитата Сообщение от Alex77755 Посмотреть сообщение
....фигвам...
Alex77755, спасибо! Это вредительство моего компьютера, сам борюсь с ним. Чуть не доглядел, пиши: пропало! Он хотел сказать — хиг_вам_всем!

Сытый — голодного не понимает!

Пояснения в пользу новичков из простого народа, бедных на знания:
1) Для получения Архива вначале компоную файлы в отдельную папку, смотрите картинку ниже. Это целая история, требующая сноровки. Если кого-то заинтересует, то опишу технику в деталях.
2) Компьютеру не понравилась Форма документа, поэтому внёс Timer — картинка. Всё крайне сумбурно, но главное ему, Visual Basic 6.0 — понятно. Он признал.
3) Для выхода из Большого Экрана навожу курсор мышки на значок Visual Basic 6.0, находящийся на Панели Задач. Появляются два изображения, нажимаю на левое с краю. Детали на картинке.
4) Отключение Run смотрите на картинке.
Миниатюры
Как рисовать узоры в Visual Basic 6.0?   Как рисовать узоры в Visual Basic 6.0?   Как рисовать узоры в Visual Basic 6.0?  

Как рисовать узоры в Visual Basic 6.0?  
Вложения
Тип файла: rar Trophy3.rar (1.6 Кб, 4 просмотров)
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
29.09.2015, 10:53
Вот Вам еще улитка, тоже с Арбуза
Миниатюры
Как рисовать узоры в Visual Basic 6.0?  
Вложения
Тип файла: rar Улитка.rar (1.5 Кб, 6 просмотров)
1
29.09.2015, 11:54

Не по теме:

Цитата Сообщение от Willi2001 Посмотреть сообщение
1) Для получения Архива вначале компоную файлы в отдельную папку, смотрите картинку ниже. Это целая история, требующая сноровки.
А что всё так запущено?
1. Создайте отдельную папку "Проекты VB6" ( а не Америка и почта :) )
2. Каждый новый проект сохраняйте в неё создавая отдельную подпапку Меню -> File -> Save Project As...
3. Пример -> создать новую папку "Trophy"
4. Войти в новую папку "Trophy", сохранить.

Профит - везде порядок, все файлы на своих местах, формы не путаются, проекты не теряются.
Нужная папка легко сжимается архиватором.

0
Заблокирован
29.09.2015, 13:43  [ТС]
Pro_grammer! Спасибо! Постараюсь всё объяснить VB 6.0
Предыстория для новичков: почему не надо наступать на очередные грабли?
Кликните здесь для просмотра всего текста
С. Н. Лукин в книге " Visual Basic 6.0 самоучитель для начинающих" (2001г.) пытался описать этот момент на стр. 17-18, потом на стр.34 пишет:
"В списке Save in компьютер предлагает вам выбрать папку, в которую вы хотели бы записать проект. В первый раз он предлагает вам ту папку, в которую сам установлен (на рисунке это папка VB98). Я ни в коем случае не рекомендую с этим соглашаться, так как в этом случае файлы вашего проекта будут перемешаны с рабочими файлами Visual Basic. Прежде чем порекомендовать, в какую папку вам следует сохранить свой проект, я расскажу вам, как, не выходя из нашего диалогового окна, путешествовать по папкам и дискам, как создавать папки и делать другие необходимые вещи"

Willi2001, как дилетант-самоучка — нюанс, не стал артачиться и во всём соглашался поначалу с Visual Basic. Хотя папку "Visual Basic 6.0" создал ещё 03.09.2015, смотрите картинку.
Сейчас, задним умом, понимаю: надо переучивать Visual Basic 6.0 от такой привычки. Для этого "Новый процесс сохранения" надо повторить 3-4 раза, как например — алгоритм в Exсel. Всё руки не доходят.
Миниатюры
Как рисовать узоры в Visual Basic 6.0?  
0
 Аватар для Diamock
20 / 20 / 5
Регистрация: 22.07.2015
Сообщений: 63
30.09.2015, 16:46
Willi2001, расскажу как организовано хранение проектов у меня.
D:\Visual Studio 6\VBProject
Далее: Папка с названием проекта [ProjectName] в ней папки:
Project - файл проекта *.vbp
Form - файлы форм *.frm
Module - файлы модулей *.bas
Class Module - файлы классов *.cls
Picture - рисунки
Icon - иконки

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

Ну это у меня... Сам как пожелаешь
Миниатюры
Как рисовать узоры в Visual Basic 6.0?  
1
Заблокирован
30.09.2015, 22:06  [ТС]
Цитата Сообщение от Diamock Посмотреть сообщение
Module - файлы модулей *.bas Class Module - файлы классов *.cls
Diamock, спасибо! Вот эти два, в цитате, ещё не сталкивался с ними по VВ6.0
Слишком умно и сложно для меня, чего уж скрывать… пока возьму только на заметку — думаю: в будущем пригодится.
0
Заблокирован
12.10.2015, 04:41  [ТС]
Доброе утро!
Прошу объяснить технику создания "подвижного рисунка"-ехе на VB6.0
Просто глаза разбегаются.
Например, как создать такой "подвижный рисунок" — ниже. На самой ссылке всё вращается и движется http://www.psy-wave.ru/torsionnye-polya/
Миниатюры
Как рисовать узоры в Visual Basic 6.0?  
1
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
12.10.2015, 11:32
Цитата Сообщение от Willi2001 Посмотреть сообщение
такой "подвижный рисунок" — ниже.
Это GIF. Состоит из нескольких отдельных изображений, которые показываются по очереди с определённым интервалом.
Создание GIF в VB6 - уже есть у The trick
https://www.cyberforum.ru/blog... g2067.html
3
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
12.10.2015, 12:01
Возможно автор хочет сгенерировать такой сам в реальном времени?
Как я думаю то самым простоым способом это можно реализовать через Direct3D (смоделировать спираль), но думаю, если хорошо подумать, то можно будет и без Direct3D реализовать (правда освещение будет неправдоподобным скорее всего).
2
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
12.10.2015, 16:45
В принципе можно просто подгружать картинки с диска или из ресурсов.
весь код апрограммы:
Visual Basic
1
2
3
4
5
6
7
Option Explicit
Dim K
Private Sub Часы1_Timer()
K = K + 1
If K = 9 Or K < 3 Then K = 3
        Рисунок1.Picture = LoadPicture(App.Path &  Chr(92)  & K & ".jpg")
End Sub
Вложения
Тип файла: rar 55.rar (591.4 Кб, 9 просмотров)
1
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
12.10.2015, 16:51
Меду кавычками & "" & был слеш. Сайт сожрал

Добавлено через 4 минуты
Что бв сайт не жрал символы можно так:
Visual Basic
1
  Рисунок1.Picture = LoadPicture(App.Path & Chr(92) & K & ".jpg")
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.10.2015, 16:51
Помогаю со студенческими работами здесь

Visual Basic 6 и Visual Basic .NET - в чем различия?
Visual Basic и Visual studio это не одно и тоже? если нет то в чём разница, по мимо оформления?

Отличия версий Visual Basic 6.0 от Visual Basic 6.5?
У меня 3 вопроса: 1.Чем отличается версия Visual Basic 6.0 от Visual Basic 6.5? 2.Можно ли запустить проект созданный раннее в Visual...

Какую среду программирования лучше выбрать для обучения языку C++ ? Visual Studio,Visual Basic или Visual C++?
И напишите,чем рекомендуемая вами среда программирования лучше других? Насколько я понял из Википедии они все поддерживают язык...

Как скачать Visual Basic
Где скачать Visual Basic?

Как подключить MSDN к Visual Basic 6 ?
У меня есть Visual Basic 6 и отдельно на 3 дисках MSDN не знаю как их соеденить. Я пробывал через Setup для Visual Basic 6, но когда...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru