Mikuláš je tady! Získej 90 % extra kreditů ZDARMA s promo kódem CERTIK90 při nákupu od 1199 kreditů. Pouze do neděle 7. 12. 2025! Zjisti více:
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
Nejnovější komentáře jsou na konci poslední stránky.
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);
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
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 :)

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
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
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
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
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 :)

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
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 ??

Nejnovější komentáře jsou na konci poslední stránky.
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.