Aldeb - Simulace Lissajousových obrazců

C# .NET Windows Forms Zdrojákoviště Aldeb - Simulace Lissajousových obrazců

Není co dodat - řekl bych... :)

Ovládání:

poklepejte do obrázku a vyjede Vám Form pro nastavování hodnot.

Stiskem F5 spustíte/zastavíte simulaci.

Jediný neduh - nevím, co dělat s časem - pevná hodnota mu očividně nesvědčí - ale snad Vám ty volné konce nebudou tolik na obtíž... (Aktuální rozsah je 0..9)


Galerie

Program byl vytvořen v roce 2012.

 

Stáhnout

Staženo 416x (55.22 kB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

  Aktivity (1)

Program pro vás napsal matesax
Avatar

Jak se ti líbí článek?
Ještě nikdo nehodnotil, buď první!


 



 

 

Komentáře
Zobrazit starší komentáře (1)

Avatar
matesax
Redaktor
Avatar
matesax:

Animace jsem zkoušel - neúspěšně - tedy nemáš na mysli posouvání fází? (To by nebyl vůbec žádný problém...)

 
Odpovědět 23.10.2012 15:35
Avatar
matesax
Redaktor
Avatar
matesax:

Jo a co s tím časem - jak jej nastavovat?

Koukal jsem sem:

http://www.aldebaran.cz/…a/start.html

A nezdá se mi, že by se tam objevovaly volé konce - takže nějak to jít musí - nevíte někdo jak? Děkuji.

 
Odpovědět 23.10.2012 15:40
Avatar
matesax
Redaktor
Avatar
matesax:

Co takhle animovaný screensaver? (S nějakými pěknými efekty.)

 
Odpovědět 23.10.2012 15:46
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na matesax
David Čápka:

To by šlo, timerem měnit různé atributy, ani by to nebylo těžké. Zkus to v XNA :P

Odpovědět 23.10.2012 16:32
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Čápka
matesax:

Ne - ty to myslíš jinak - já to chci jako fyzykální modelaci - náhodné obrázky zvládnu i ve Formu... :) Jak bych ale v C# mohl udělat screensaver?

A co ten čas - ten odpovídá čemu?

Tady ho mám pevně:

for (double time = 0; time < 10; time += 0.001)
    points.Add(new Point(
        (int)(((Amplitude1 * (size / 150)) * Math.Sin(2 * Frequency1 * Math.PI * time + Phase1) * 100) + (size / 2)),
        (int)((Amplitude2 * (size / 150)) * Math.Sin(2 * Frequency2 * Math.PI * time - Phase2) * 100) + (size / 2)));
Editováno 23.10.2012 16:35
 
Odpovědět 23.10.2012 16:34
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na matesax
David Čápka:

Prostě v timeru měň nějakou hodnotu nepatrně a bude se to animovat, ne? Screensaver udělej v XNA, jsem ti to psal. Z exe stačí změnit příponu na SCR (myslím) a Windows to berou jako saver, pak jen kliknout pravým a nainstalovat. Musíš si tam dát nějaký event na vypnutí myší a klávesnicí, ale to je triviální.

Odpovědět 23.10.2012 16:38
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Čápka
matesax:

No to jsi nenapsal, že to mám dělat v XNA kvůli tomu screensaveru... :)

Už jsem psal, že náhodné obrázky problém pochopitelně nejsou. Trápím se ale s fyzikální modelací...

A jak jsem psal - budu měnit fáze - ne? (Tím z toho bude animace...)

Editováno 23.10.2012 16:44
 
Odpovědět 23.10.2012 16:41
Avatar
matesax
Redaktor
Avatar
 
Odpovědět 23.10.2012 16:56
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na matesax
David Čápka:

To je dobrý :) Ale je to pořád stejný, ne? Tam by šly dát prvky náhody, aby to jednou za čas zamíchalo těma parametrama.

Odpovědět 23.10.2012 20:46
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Čápka
matesax:

No simuluje to podle aktuálních parametrů - chceš to jiné? - Změň parametry... :) (Tak hrát si s tím můžu - že... :) )

 
Odpovědět 23.10.2012 20:48
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 11. Zobrazit vše