IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 7. diel - Kreslenie na Graphics v C # .NET

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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);
 
Odpovedať
3.11.2013 14:03
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá 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);
Odpovedať
3.11.2013 14:12
New kid back on the block with a R.I.P
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá 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 :)

 
Odpovedať
3.11.2013 14:20
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá 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.

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

Odpovedať
3.11.2013 18:31
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
...
Tvůrce
Avatar
Odpovedá 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))

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

Odpovedať
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
Odpovedá na martinsakra
Jan Vargovský:4.11.2013 19:09

Zkus Gradient brush :)

 
Odpovedať
4.11.2013 19:09
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovedá 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) :)

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

 
Odpovedať
7.12.2013 11:14
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!