NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 7 - Kreslení na Graphics v C# .NET

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Jan Vargovský
Tvůrce
Avatar
Jan Vargovský:3.11.2013 14:03

Upravil bych jen tu metodu pro vykreslení :)

g.FillRectangle(sedadla[i, j] ? Brushes.Red : Brushes.Green, i * (velikost + mezera), j * (velikost + mezera), velikost, velikost);
 
Odpovědět
3.11.2013 14:03
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Jan Vargovský
David Hartinger:3.11.2013 14:12

To je dost dlouhá řádka. Ternární výraz se určitě hodí, ale spíše takto:

Brush brush = (sedadla[i, j]) ? Brushes.Red : Brushes.Green;
g.FillRectangle(brush, i * (velikost + mezera), j * (velikost + mezera), velikost, velikost);
Odpovědět
3.11.2013 14:12
New kid back on the block with a R.I.P
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na David Hartinger
Jan Vargovský:3.11.2013 14:20

Většinou když něco kreslím, tak tam je např. x1, y1, x2, y2. Dávám je na oddělené řádky, většinou to jsou výpočty jako x * width a takové "dlouhé" počty a pak se v tom rychleji zorientuješ, i když dotoho zakomponuješ ternární operátory :)

 
Odpovědět
3.11.2013 14:20
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Jan Vargovský
David Hartinger:3.11.2013 14:22

Jo, chtělo by to oddělit :) V dalším dílu to už tak mám.

Odpovědět
3.11.2013 14:22
New kid back on the block with a R.I.P
Avatar
Zdeněk Pavlátka:3.11.2013 18:31

Jak zajistíš, aby měl pictureBox správnou velikost?

Odpovědět
3.11.2013 18:31
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
...
Tvůrce
Avatar
Odpovídá na Zdeněk Pavlátka
...:4.11.2013 18:16

Jednoducho si to vypocitas. Tu je to sirka: 540px (30 * (16 + 2)); vyska: 270px (15 * (16 + 2))

Odpovědět
4.11.2013 18:16
Nehovor čo vieš, ale snaž sa vedieť, čo hovoríš...
Avatar
martinsakra
Tvůrce
Avatar
martinsakra:4.11.2013 18:59

dotaz, čím byste řešili kreslení https://www.youtube.com/watch?… toho modrého? resp jak tu tekutinu reprezentovat (jsem schopen udržoval 2d pole kde je "výška vrstvy") ale nejsem ani za boha schopnej to vykreslit (wpf musím kreslit po objektech rectangle, což je náročné, wf to co jsem zkoušel neutáhnou, XNA jsem nenašel kreslení ničeho jinýho než spritů, což mi přijde jako nerozumné ... to budu muset directX/opnegl asi ne?

Odpovědět
4.11.2013 18:59
Democracy is two wolves and a lamb voting on what to have for lunch. Liberty is a well-armed lamb contesting the vote.
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na martinsakra
Jan Vargovský:4.11.2013 19:09

Zkus Gradient brush :)

 
Odpovědět
4.11.2013 19:09
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na David Hartinger
Petr Nymsa:19.11.2013 12:04

Čistě náhodou jsem zabrousil do článku a máš zde
"Později si můžete zkusit nahradit FillRectangle() metodou FillOval()" před posledním nadpisem. Nemělo by to být FillEllipse ? (nebo tak nějak) :)

Odpovědět
19.11.2013 12:04
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
RooBoo
Člen
Avatar
RooBoo:7.12.2013 11:14

A co ak by som chcel vykreslit na platno nie obdlznik ani elipsu ale nieaky obrazok ?? .. vedeli by ste mi poradit ??

 
Odpovědět
7.12.2013 11:14
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 34.