Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439

Основа для скринсейвера

23.10.2012, 09:02. Показов 800. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При реализации программы построения параметрических поверхностей возник интересный "побочный эффект". Может кому пригодится.

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
Const PI = 3.14154
Const a = 0.5
Const n = 1.25
Const r1 = 2#
Const r2 = 0.15
Private Sub Form_Load()
    ScaleMode = 3: AutoRedraw = False
    Scale (-5, 0.4)-(8, -0.3)
    DrawWidth = 50
    Randomize
    Show
    Work
End Sub
Function Col(ByVal x As Double, ByVal y As Double, z As Double, ByVal d As Long) As Long
    Col = RGB(Abs(x * 2 \ d), Abs(z * d \ 3), Abs(y * 2 * d)) + 40 * x * y
End Function
Private Sub Work()
Dim u As Double, v As Double ' u =(0...0.8*pi), v =(0...0.2*pi)
Dim x As Double, y As Double, z As Double ', i As Double, j As Double
Dim dCol As Integer
    dCol = 50
    For u = 0 To PI * 200 Step 1
         If u Mod 10 = 0 Then dCol = dCol + 1: If dCol > 100 Then dCol = 50
         For v = 0 To PI * 8 Step 0.001
             x = r2 * Cos(v) * Cos(u) + r1 * Cos(u) + (1 + a * Cos(n * u))
             y = 2.5 * (r2 * Sin(v) + a * Sin(n * u))
             z = r2 * Cos(v) * Sin(u) + ri * Sin(u) * (1 + a * Cos(n * u))
             PSet (x * y + v / 4, z * y), Col(x, y, z, 100)
             PSet (x * y + v / 4, z * x), Col(u, v, u, dCol)
             PSet (x * y + v / 4, x * y), Col(v, u, v, 33)
             DoEvents
         Next v
         Cls
    Next u
    Work
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    End
End Sub
7
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.10.2012, 09:02
Ответы с готовыми решениями:

Создание скринсейвера на С# для чайников
Здраствуйте, мне в институте дали непосильную для меня на данный момент задачу, сделать ScreenSaver с помощью C# и DirectX Но я на данный...

Основа для текстового редактора
Привет, хочу сделать для себя редактор кода, со следующим функционалом. 1) Подсветка семантики. 2) Сворачивание кода в блоки. 3)...

Wordpress основа только для блогов?
На Wpress делают только блоги или можно на любую тематику сайт делать?

4
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38180 / 21115 / 4307
Регистрация: 12.02.2012
Сообщений: 34,724
Записей в блоге: 14
23.10.2012, 13:31
Просто отлично!
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
23.10.2012, 14:00
SoftIce, Const PI = 3.14159...
1
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
23.10.2012, 14:06  [ТС]
Пи писал по памяти, дальше просто не вспомнилось
Там ещё в 27 строке вместо r1 стоит необъявленная переменная ri , и в 25-й должен быть знак "*" вместо "+", но я специально не стал исправлять
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
23.10.2012, 14:39
Зачет!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.10.2012, 14:39
Помогаю со студенческими работами здесь

Нужно описание исходного кода скринсейвера, т.е. где что происходит, что чему и для чего присваивается и т.д
unit unitMain; interface uses Windows, Classes, Graphics, Forms, Registry; type TfrmMain = class(TForm) procedure...

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

Установка скринсейвера через BAT файл
Есть файл "заставка.screen", Нужно установить его как скринсейвер. Каким образом это сделать? И за одно как открыть через BAT файл...

Потоки. Основа.
Помогите разобраться с потоками WinAPI. Нужны только азы. Для начала создание, уничтожение, передача параметров #include...

основа сайта
всем привет! кто сможешь накидать мне основу для сайта сразу говорю время поджимает (сам не смогу) и потом немного помочь во...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
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
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru