6.9.2012, 23:16 | #541 |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
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. |
Sledeći korisnik se zahvaljuje korisniku irreal na korisnoj poruci: | ||
Ivan-94 (7.9.2012) |
7.9.2012, 11:05 | #542 |
Član
Član od: 16.4.2010.
Lokacija: Pančevo
Poruke: 462
Zahvalnice: 41
Zahvaljeno 68 puta na 63 poruka
|
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) . |
Sledeći korisnik se zahvaljuje korisniku Todors na korisnoj poruci: | ||
Ivan-94 (8.9.2012) |
8.9.2012, 2:08 | #543 |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
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. |
8.9.2012, 10:33 | #544 |
Član
Član od: 16.4.2010.
Lokacija: Pančevo
Poruke: 462
Zahvalnice: 41
Zahvaljeno 68 puta na 63 poruka
|
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. |
8.9.2012, 13:46 | #545 |
Veteran
|
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); } 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) |
25.11.2012, 17:12 | #546 |
Član
Član od: 25.8.2010.
Poruke: 30
Zahvalnice: 3
Zahvaljeno 0 puta na 0 poruka
|
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... |
25.11.2012, 17:21 | #547 |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
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) |
25.11.2012, 17:26 | #548 |
Član
Član od: 25.8.2010.
Poruke: 30
Zahvalnice: 3
Zahvaljeno 0 puta na 0 poruka
|
Re: How to... C#
Hvala puno na brzom i korisnom odgovoru
|
28.11.2012, 13:58 | #549 |
Drug Član
Član od: 12.7.2006.
Lokacija: SSH - Selendra Supreme HQ
Poruke: 7.147
Zahvalnice: 772
Zahvaljeno 2.267 puta na 1.686 poruka
|
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) |
28.11.2012, 14:43 | #550 |
Član
Član od: 4.12.2005.
Lokacija: Sombor
Poruke: 31
Zahvalnice: 2
Zahvaljeno 2 puta na 2 poruka
|
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) |
28.11.2012, 19:41 | #551 |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
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.
|
Sledeći korisnik se zahvaljuje korisniku irreal na korisnoj poruci: | ||
Beagle (30.11.2012) |
14.12.2012, 22:28 | #552 |
Član
Član od: 25.8.2010.
Poruke: 30
Zahvalnice: 3
Zahvaljeno 0 puta na 0 poruka
|
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... |
14.12.2012, 23:16 | #553 |
Starosedelac
|
Re: How to... C#
Možeš, na primer, da postaviš Mouse Hook:
http://blogs.msdn.com/b/toub/archive...03/589468.aspx |
14.12.2012, 23:32 | #554 |
Član
Član od: 25.8.2010.
Poruke: 30
Zahvalnice: 3
Zahvaljeno 0 puta na 0 poruka
|
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 |
16.12.2012, 11:02 | #555 | |
Član
Član od: 16.4.2010.
Lokacija: Pančevo
Poruke: 462
Zahvalnice: 41
Zahvaljeno 68 puta na 63 poruka
|
Re: How to... C#
Citat:
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 } } |
|
16.12.2012, 22:54 | #556 |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
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. |
16.12.2012, 23:15 | #557 |
Član
Član od: 16.4.2010.
Lokacija: Pančevo
Poruke: 462
Zahvalnice: 41
Zahvaljeno 68 puta na 63 poruka
|
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 |
24.12.2012, 19:02 | #558 |
Starosedelac
Član od: 14.3.2009.
Poruke: 1.200
Zahvalnice: 207
Zahvaljeno 276 puta na 179 poruka
|
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 ) |
25.12.2012, 21:30 | #559 |
Član
Član od: 25.8.2010.
Poruke: 30
Zahvalnice: 3
Zahvaljeno 0 puta na 0 poruka
|
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 } |
25.12.2012, 23:00 | #560 |
Starosedelac
|
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 } Kod:
var bitmap = new Bitmap(...); // nesto bitmap.Dispose(); Kod:
var bitmap = new Bitmap(...); try { // nesto } finally { if(bitmap != null) bitmap.Dispose(); } |
Bookmarks sajtovi |
Tagovi |
c sharp, c# tutoriali, how to, visual studio |
|
|