Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Офф-топ

Страница: 1 | 2 | 3 | 4 |

 

  Вопрос: Тайна Gold Lace Добавлено: 04.04.05 20:35  

Автор вопроса:  Morpheus | Web-сайт: xury.zx6.ru

Ответить

  Ответы Всего ответов: 51  

Номер ответа: 31
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #31 Добавлено: 11.04.05 05:31
А точно сейвер не юзает OpenGL? :)

Ответить

Номер ответа: 32
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #32
Добавлено: 11.04.05 05:38
а ктож знает? :)

Ответить

Номер ответа: 33
Автор ответа:
 Страшный Сон



Вопросов: 46
Ответов: 848
 Профиль | | #33 Добавлено: 11.04.05 22:22
Gold Lace вроде DirectX юзает. Про OpenGL там ничего нет.

Ответить

Номер ответа: 34
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #34
Добавлено: 11.04.05 22:23
Имхо DirectX или OpenGL - это последнее дело. Не в них же алгоритмы :)

Ответить

Номер ответа: 35
Автор ответа:
 Quebec



Вопросов: 2
Ответов: 28
 Профиль | | #35 Добавлено: 12.04.05 06:51
Хм, а вот всё таки интересно, можно ли получать похожие анимации путём наложения и движения несколькх изображений и\или масок?

Ответить

Номер ответа: 36
Автор ответа:
 Страшный Сон



Вопросов: 46
Ответов: 848
 Профиль | | #36 Добавлено: 12.04.05 13:27
Короче в Gold Lace сначала берется функция, возвращающая в зависимости от координат точки и фазы анимации единицу или ноль, если вернула единицу - юзается одна функция, определяющая цвет пикселя, если ноль - юзается другая. Но как это сделать, чтобы не тормозило на 200-мегагерцовых камнях (как было написано в системных требованиях)... Сразу понятно, что Gold Lace не на VB писался.

Ответить

Номер ответа: 37
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #37
Добавлено: 12.04.05 16:15
тормозило на 200-мегагерцовых камнях


Да, вот это вопрос интересный. Может она не вся перерисовывается? о только то, что изменилось?

А вот ещё вопрос: как думаете, там система координат декартова или полярная ??? вот как то слишком красиво для декартов :))

Ответить

Номер ответа: 38
Автор ответа:
 Pashenko



ICQ: 176176951 

Вопросов: 14
Ответов: 655
 Профиль | | #38 Добавлено: 12.04.05 16:47
как думаете, там система координат декартова или полярная ???

А что, между ними есть какая-то разница?

:-)

Ответить

Номер ответа: 39
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #39
Добавлено: 12.04.05 16:55
Конечно ты прав, разницы нет.
Ну, кроме формата координат (угол и радиус) мне в них нравится простота нарисовать всякие интересные вещи (раньше баловался от нефиг делать).

Ответить

Номер ответа: 40
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #40
Добавлено: 13.04.05 02:27
Нарисуй в полярных координатах (1+sin(t))*(1+0.9*cos(8*t))*(1+0.1*cos(24*t)) :)

Ответить

Номер ответа: 41
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #41
Добавлено: 13.04.05 02:33
и чё это? (щас лень лепить)

Ответить

Номер ответа: 42
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #42
Добавлено: 13.04.05 02:42
Построй, узнаешь. Это того стоит :)

Ответить

Номер ответа: 43
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #43
Добавлено: 13.04.05 03:22
Блин, признаюсь, не хватает соображалки куда это подставить... я не так делал :(

вот я наляпал, но тут еругда всякая.

Const pi = 3.14159265358979 'pi
Dim cx As Integer 'center x
Dim cy As Integer 'center y
Dim R As Double 'radius
Dim t As Double 'angle
Dim x As Integer 'x - coord
Dim y As Integer 'y - coord
Dim sharps As Double 'tvoy primer

Private Sub Form_Load()
Show
R = 1000 ' dla primera
With Form1
    cx = .Height \ 2
    cy = .Width \ 2
End With
For t = 0 To pi * 2 Step pi / 100
    sharps = (1 + Sin(t)) * (1 + 0.9 * Cos(8 * t)) * (1 + 0.1 * Cos(24 * t))
    y = Sin(sharps) * R
    x = Cos(t) * R
    Me.PSet (cx + t, cy + y)
Next

Ответить

Номер ответа: 44
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #44 Добавлено: 13.04.05 04:13
Option Explicit

Private Sub Form_Load()
  Dim t As Single, v As Single
  
  Me.Scale (-5, 5)-(5, -5)
  For t = 1 To 360 Step 0.1
    v = (1 + Sin(t)) * (1 + 0.9 * Cos(8 * t)) * (1 + 0.1 * Cos(24 * t))
    Me.PSet (v * Cos(t), v * Sin(t)), vbMagenta
  Next
End Sub

Ответить

Номер ответа: 45
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #45 Добавлено: 13.04.05 04:15
Мда, чё-то я градусы заюзал в цикле вместо радианов... Но результат тот же самый, так что пофигу :)

Ответить

Страница: 1 | 2 | 3 | 4 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам