Možná trošku nesrozumitelnost, ale byl bych rád, kdyby mi to někdo směle vysvětlil...
Graphics kp = e.Graphics;
proč nemohu udělat:
Graphics kp = new Graphics();
Třeba to mé bystré oko nevidí. Díky. ;-)
Fórum › .NET
Graphics
pretoze Graphics je nieco ako graficky kontext [B]niecoho[/B]. A to nieco je v 99% nejake okno (tj formular,picturebox,image apod.) Preto sa Graphics objekt musi vytvarat na takomto okne. tj. fungovat bude len tvoj uvedeny priklad (ak je v nejakom Paint evente) alebo takyto:
using (Graphics g = PictureBox1.CreateGraphics())
{
// nejaky kod
}
Vacsinou je zbytocne stale si nanovo vytvarat tento objekt, tak si ho niekam uloz (ako premennu triedy) a pouzivaj tu. Ked uz ho nebudes potrebovat spustis g.Dispose()
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 4 hosté
Podobná vlákna
Graphics x Graphics2D — založil sirek
Vykreslování třídy graphics — založil Johnn195
Vysvětlení panitComponent(Graphics g) — založil felix
Nejde Graphics Window — založil Quikc
Kde sehnat graphics.h? — založil graphics
Moderátoři diskuze