Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 6.9.2012, 23:16   #541
irreal
V.I.P. Programiranje
 
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
Određen forumom Re: How to... C#

A da jednostavno definises spektar boja koje ce se koristiti od najnizih frekvencija do najvisih i onda matematicki proracunas jednostavno procentualno koja je trenutna frekvencija u odnosu na maksimalnu i toliko procenata odes od prve boje do druge, ili poslednje ako si ih vise naredjao.

Mislim, jednostavna matematicka funkcija. E sad, ti definisi malo bolje koji tacno atribut hoces i kako da menja boju pa cemo lako doci i do konkretnog primera kako ta funkcija da izgleda.

Zakucavati odredjene boje za odredjene opsege ce "seckati" i nece biti "smooth" kao dinamicko proracunavanje i blendovanje.
irreal je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku irreal na korisnoj poruci:
Ivan-94 (7.9.2012)
Stara 7.9.2012, 11:05   #542
Todors
Član
 
Član od: 16.4.2010.
Lokacija: Pančevo
Poruke: 462
Zahvalnice: 41
Zahvaljeno 68 puta na 63 poruka
Određen forumom Re: How to... C#

Čak ne mora ni spektar da definiše, pošto RGB boje idu od 0 pa do FFFFFF. Tako da već ima spektar.

Samo još treba matematički da odrediš gde da ti šeta po tom opsegu u odnosu na frekfrenciju.

Možda neki sin(x) .
Todors je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Todors na korisnoj poruci:
Ivan-94 (8.9.2012)
Stara 8.9.2012, 2:08   #543
irreal
V.I.P. Programiranje
 
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
Određen forumom Re: How to... C#

spektar treba da odredi u smislu da zeli da izabere kako hoce graficki da izgleda visualizer.

zeli da sam odabere koje boje ce biti na startu, koje na kraju i kroz koje prolazi izmedju.

bar bi ja zeleo. tu je uvek i opcija raznih "tema" gde bi se boje menjale itd.
irreal je offline   Odgovor sa citatom ove poruke
Stara 8.9.2012, 10:33   #544
Todors
Član
 
Član od: 16.4.2010.
Lokacija: Pančevo
Poruke: 462
Zahvalnice: 41
Zahvaljeno 68 puta na 63 poruka
Određen forumom Re: How to... C#

Razumeo sam šta si mislio pod spektrom, ali i dalje mislim da mu ne treba ako dobro poznaje matematiku. Jer to sve može da definiše jednom matematičkom funkcijom. Mogao da koristi recimo math lab i da napravi željenu funkciju koja bi definisala opsege boja koje bi njemu odgovarale.

Sa ovom funkcijom bi program leteo, a ovako bi se smarao sa definicijama glavnih boja. Što je još zanimljivije na kraju funkcije bi mogao da dodaje +-n i da se spektar šeta gore dole (ne mora uvek da bude ovako, ali sam dao primer). U principu ovako bi imao neograničen broj mogućnosti, a i zanimljivije je.
Todors je offline   Odgovor sa citatom ove poruke
Stara 8.9.2012, 13:46   #545
Ivan-94
Veteran
 
Član od: 15.3.2009.
Lokacija: Beograd
Poruke: 654
Zahvalnice: 240
Zahvaljeno 63 puta na 43 poruka
Slanje poruke preko MSN-a korisniku Ivan-94 Slanje poruke preko Skypea korisniku Ivan-94
Određen forumom Re: How to... C#

Evo kako to sad izgleda:


A evo i koda:

Kod:
protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.Black);
            
            //myRenderer.RenderEffect(myEffect);

            spriteBatch.Begin();
            spriteBatch.Draw(backgroundTexture, new Rectangle(0, 0, graphics.PreferredBackBufferWidth, graphics.PreferredBackBufferHeight), backgroundColor);
            if(!isPaused)
            {
                TimeSpan time = MediaPlayer.PlayPosition;
                spriteBatch.DrawString(font, playingSong.Name, new Vector2(10, 30), Color.White);
                spriteBatch.DrawString(font, GetHumanReadableTime(time) + "/" + GetHumanReadableTime(songTime), new Vector2(1150, 30), Color.White);     

                for (int i = 0; i < 256; i += 2)
                {
                    backgroundColor = Color.FromNonPremultiplied(Convert.ToInt32(Math.Cos(visData.Frequencies[ammount]) * i), 0, Convert.ToInt32(Math.Sin(visData.Frequencies[ammount]) * i), 100);
                    spriteBatch.Draw(myTexture, new Rectangle(i * barWidth + 2, 60, barWidth, Convert.ToInt32(i * visData.Samples[i] * 2.7)), Color.FromNonPremultiplied(Convert.ToInt32(Math.Cos(visData.Frequencies[ammount]) * i), 0, Convert.ToInt32(Math.Sin(visData.Frequencies[ammount]) * i), 100)); 
                }
            }
            spriteBatch.End();
            
            spriteBatch.Begin();
            if(!isPaused)
            {
                for (int i = 0; i < 256; i += 2)
                {
                    myEffect.Trigger(new Vector2(i * barWidth, (graphics.PreferredBackBufferHeight / 2)));
                    spriteBatch.Draw(myTexture, new Rectangle(i * barWidth, 60, barWidth, Convert.ToInt32(i * visData.Samples[i] * 2.5)), Color.FromNonPremultiplied(Convert.ToInt32(Math.Cos(visData.Frequencies[ammount]) * i), 0, Convert.ToInt32(Math.Sin(visData.Frequencies[ammount]) * i), 255));
                    spriteBatch.Draw(myTexture, new Rectangle(0, 60, graphics.PreferredBackBufferWidth, 1), Color.FromNonPremultiplied(Convert.ToInt32(Math.Cos(visData.Frequencies[ammount]) * i), 0, Convert.ToInt32(Math.Sin(visData.Frequencies[ammount]) * i), 255));
                }
            }

            spriteBatch.End();

            base.Draw(gameTime);
        }
EDIT: Svidja mi se kako id(plava, crvena) i ide poprilicno smooth.
EDIT2: Zanemarite ova dva for loop-a, razdvio sam dabih nesto testirao, i tako je i ostalo...

Poslednja ispravka: Ivan-94 (8.9.2012 u 14:06)
Ivan-94 je offline   Odgovor sa citatom ove poruke
Stara 25.11.2012, 17:12   #546
Exreey
Član
 
Član od: 25.8.2010.
Poruke: 30
Zahvalnice: 3
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: How to... C#

Pozdrav programeri...
Odavno me nije bilo na ovom forumu.
Muci me jedna stvar oko visual c#
Kada prebacim da mi bude NETframework v2.0 izbaci mi 12 warrning-a i 2 greske, greske su u vezi System.Linq. Te greske uspem da ih uklonim tako sto izbrisem using System.Linq;.
Da li ce mi raditi normalno aplikacija ukoliko koristim verziju 2.0?
Koliko su opasni ti "warnings"?
iii... Za sta li je uopste to System.Linq?

Skoro da sam pocetnik u visual C#. Ucio sam jos nekada davno pa sam batalio skroz i sada opet poceo da se zezam oko C#. Tako da nemojte mi zameriti ukoliko su ovo neka banalna bitanja

Hvala...
Exreey je offline   Odgovor sa citatom ove poruke
Stara 25.11.2012, 17:21   #547
irreal
V.I.P. Programiranje
 
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
Određen forumom Re: How to... C#

ta upozorenja i greske su zato sto je projekat kreiran za noviji .net framework, pa si ga kasnije prebacio na stariji.


ako prilikom kreiranja novog projekta odmah izaberes .net 2.0, neces imati te greske i upozorenja.


System.Linq izguglaj pa pogledaj, to su nove tehnologije koje su ubacene u noviji framework i naravno da ce sve raditi i bez toga. (sto ne znaci da nisu korisne, iscitaj uputstva i tutoriale pa vidi da'l ti se isplati da zahtevas veci framework da bi koristio te nove opcije)
irreal je offline   Odgovor sa citatom ove poruke
Stara 25.11.2012, 17:26   #548
Exreey
Član
 
Član od: 25.8.2010.
Poruke: 30
Zahvalnice: 3
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: How to... C#

Hvala puno na brzom i korisnom odgovoru
Exreey je offline   Odgovor sa citatom ove poruke
Stara 28.11.2012, 13:58   #549
Beagle
Drug Član
 
Avatar korisnika Beagle
 
Član od: 12.7.2006.
Lokacija: SSH - Selendra Supreme HQ
Poruke: 7.147
Zahvalnice: 772
Zahvaljeno 2.267 puta na 1.686 poruka
Određen forumom Re: How to... C#

Imam jedan problem: Napravio sam formu koja ima nekoliko tekstualnih polja i dva dugmeta. Kada pritisnem tab, menja se fokus sa prvog polja na drugo. Kada pritisnem ponovo tab, preskoci preostala polja i ode pravo na prvo dugme.

Zasto se to desava i kako da iskontrolisem? Vazno mi je da ide sa jednog polja na drugo zbog olaksanog unosa.

EDIT: Skontao sam, svaka kontrola ima property koji se zove TabIndex i u njemu se zadaje redosled pozivanja.

Poslednja ispravka: Beagle (28.11.2012 u 14:43)
Beagle je offline   Odgovor sa citatom ove poruke
Stara 28.11.2012, 14:43   #550
Sturmbannfuhrer
Član
 
Član od: 4.12.2005.
Lokacija: Sombor
Poruke: 31
Zahvalnice: 2
Zahvaljeno 2 puta na 2 poruka
Određen forumom Re: How to... C#

Svaka kontrola,pa tako i dugme i texbox, imaja property TabIndex.Pomocu njega se podesava redosled kontrola.

Poslednja ispravka: Sturmbannfuhrer (28.11.2012 u 15:05)
Sturmbannfuhrer je offline   Odgovor sa citatom ove poruke
Stara 28.11.2012, 19:41   #551
irreal
V.I.P. Programiranje
 
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
Određen forumom Re: How to... C#

valja jos napomenuti samo da po defaultu taj indeks ide redosledom kojim su kreirane kontrole. Takodje, valja znati da postoji opcija View -> Tab order koja ce prikazati trenutni redosled indeksa po nivoima kontejnera.
irreal je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku irreal na korisnoj poruci:
Beagle (30.11.2012)
Stara 14.12.2012, 22:28   #552
Exreey
Član
 
Član od: 25.8.2010.
Poruke: 30
Zahvalnice: 3
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: How to... C#

Pozdrav...
Kako da uradim da znam kada je kliknut levi ili desni klik van forme?
znaci da kada god je kliknut npr levi klik da prepozna to program

hvala...
Exreey je offline   Odgovor sa citatom ove poruke
Stara 14.12.2012, 23:16   #553
MG-RAY
Starosedelac
 
Član od: 15.2.2006.
Lokacija: Midlands
Poruke: 1.523
Zahvalnice: 277
Zahvaljeno 307 puta na 207 poruka
Slanje poruke preko Skypea korisniku MG-RAY
Određen forumom Re: How to... C#

Možeš, na primer, da postaviš Mouse Hook:
http://blogs.msdn.com/b/toub/archive...03/589468.aspx
MG-RAY je offline   Odgovor sa citatom ove poruke
Stara 14.12.2012, 23:32   #554
Exreey
Član
 
Član od: 25.8.2010.
Poruke: 30
Zahvalnice: 3
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: How to... C#

hm... citao sam za Hook. Nekako mi izgleda mnogo komplikovano za tako nesto.
Misleo sam da ima neko krace i jednostavnije resenje
ipak moracu da malo proucim ovo
Exreey je offline   Odgovor sa citatom ove poruke
Stara 16.12.2012, 11:02   #555
Todors
Član
 
Član od: 16.4.2010.
Lokacija: Pančevo
Poruke: 462
Zahvalnice: 41
Zahvaljeno 68 puta na 63 poruka
Određen forumom Re: How to... C#

Citat:
Exreey kaže: Pregled poruke
Pozdrav...
Kako da uradim da znam kada je kliknut levi ili desni klik van forme?
znaci da kada god je kliknut npr levi klik da prepozna to program

hvala...
Imaš puno načina da to izvedeš, ja ću ti reći možda dva najjednostavnija.

1. da jednostavno kreiraš dva click event-a, za levi i za desni, ili

2. uradiš ovako nešto u događaju

Kod:
public void Btn_Click(object sender, EventArgs e)
{
var btn = (Button)sender;
if(btn.Name == leftBtn.Name)
{
//znam da je levi
}
else if(btn.Name == rightBtn.Name)
{
//znam da je desni
}

}
možeš da napraviš i custom button gde bi owerridovao click događaj i tamo definisao šta će da ti vrati ako klikneš jedno od ta dva dugmeta. Al u svakom slučaju tvoja mašta je najbitnija .
Todors je offline   Odgovor sa citatom ove poruke
Stara 16.12.2012, 22:54   #556
irreal
V.I.P. Programiranje
 
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
Određen forumom Re: How to... C#

poenta, kao sto je gore navedeno, je da detektuje kliktanje van forme, van njegove aplikacije, gde god da korisnik klikce po windowsu.

kao sto je vec navedeno, to ce ostvariti samo pomocu hook-a.
irreal je offline   Odgovor sa citatom ove poruke
Stara 16.12.2012, 23:15   #557
Todors
Član
 
Član od: 16.4.2010.
Lokacija: Pančevo
Poruke: 462
Zahvalnice: 41
Zahvaljeno 68 puta na 63 poruka
Određen forumom Re: How to... C#

Bože, tek sam sad shvatio šta je pitao. Mislio sam da priča o drugoj formi u istoj aplikaciji i o dva button-a na njoj.


Pogledaj ovaj artikal, ja sam ranije koristio nešto slično. Možda će ti biti lakši za razumevanje.

http://www.codeproject.com/Articles/...m-Hooks-in-NET
Todors je offline   Odgovor sa citatom ove poruke
Stara 24.12.2012, 19:02   #558
Markonije
Starosedelac
 
Član od: 14.3.2009.
Poruke: 1.200
Zahvalnice: 207
Zahvaljeno 276 puta na 179 poruka
Određen forumom Re: How to... C#

Jedno 'Jel moguce pitanje':

Forma na kojoj se nalazi 3d model (kocka npr),prozor za video,i 'gif animacija' (od 2-3 slike) kao background a da ne korsitim WPF vec u 'nativnom' C#?


Narodski receno,fullscreen prozor sa gif-om kao backgroundom,3d objektom (na sredini npr) i video prozor u donjem levom cosku.

Ono kao multimedijalni program za lupam mashin bravare

Ali uslov je ne koriscenje WPF-a!

Da li je to u teoriji/praksi moguce u 'nativnom' C#???

Znam da moze u C++....(pretpostavljam da budem tacniji )
Markonije je offline   Odgovor sa citatom ove poruke
Stara 25.12.2012, 21:30   #559
Exreey
Član
 
Član od: 25.8.2010.
Poruke: 30
Zahvalnice: 3
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: How to... C#

@Todors,@Irrea,
Hvala puno... Nisam uspeo da uradim to sto sam hteo :/


Odustao sam...Shvatio sam da treba jos MnooOoOogo da ucim c#
Jedna stvar me buni, za sta sluzi using? Za sta se koristi, sta radi? npr:
Kod:
using(blablabla)
{
blablaba
}
Exreey je offline   Odgovor sa citatom ove poruke
Stara 25.12.2012, 23:00   #560
MG-RAY
Starosedelac
 
Član od: 15.2.2006.
Lokacija: Midlands
Poruke: 1.523
Zahvalnice: 277
Zahvaljeno 307 puta na 207 poruka
Slanje poruke preko Skypea korisniku MG-RAY
Određen forumom Re: How to... C#

@Markonije

Moguće jeste, u suštini ti tu samo DirectX pravi mali problem da izrenderuješ scenu u neki panel, za ostalo pretpostavljam možeš da nađeš gotove kontrole (za GIF može i picturebox).

@Exreey:
Using se koristi da bi se osiguralo oslobađanje resursa objekta po izlasku iz bloka, na primer:

Kod:
using(var bitmap = new Bitmap(...))
{
   // nesto
}
je ekvivalentno (uprošćeno zbog čitljivosti):

Kod:
var bitmap = new Bitmap(...);

// nesto

bitmap.Dispose();
iliti, kompletno:

Kod:
var bitmap = new Bitmap(...);

try
{
    // nesto
}
finally
{
    if(bitmap != null)
        bitmap.Dispose();
}
MG-RAY je offline   Odgovor sa citatom ove poruke
Sledećih 2 korisnika se zahvaljuje korisniku MG-RAY na korisnoj poruci:
Exreey (26.12.2012), Markonije (26.12.2012)
Odgovor

Bookmarks sajtovi

Tagovi
c sharp, c# tutoriali, how to, visual studio


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno



Sva vremena su po Griniču +2 h. Sada je 5:41.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com