Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
U lineárního přechodového štětce můžete povolit opravu gama nastavením vlastnosti štětce GammaCorrection na true
hodnotu . Opravu gama můžete zakázat nastavením GammaCorrection vlastnosti na false
hodnotu . Oprava gama je ve výchozím nastavení zakázaná.
Příklad
Následující příklad je metoda, která je volána z obslužné rutiny Paint události ovládacího prvku. Příklad vytvoří lineární přechodový štětec a použije ho k vyplnění dvou obdélníků. První obdélník je vyplněn bez gama opravy a druhý obdélník je vyplněný gama opravami.
Následující obrázek znázorňuje dva vyplněné obdélníky. Horní obdélník, který nemá opravu gama, se uprostřed zobrazuje tmavě. Dolní obdélník, který má gama korekci, se zdá mít jednotnější intenzitu.
public void FillTwoRectangles(PaintEventArgs e)
{
LinearGradientBrush linGrBrush = new LinearGradientBrush(
new Point(0, 10),
new Point(200, 10),
Color.Red,
Color.Blue);
e.Graphics.FillRectangle(linGrBrush, 0, 0, 200, 50);
linGrBrush.GammaCorrection = true;
e.Graphics.FillRectangle(linGrBrush, 0, 60, 200, 50);
}
Dim linGrBrush As New LinearGradientBrush( _
New Point(0, 10), _
New Point(200, 10), _
Color.Red, _
Color.Blue)
e.Graphics.FillRectangle(linGrBrush, 0, 0, 200, 50)
linGrBrush.GammaCorrection = True
e.Graphics.FillRectangle(linGrBrush, 0, 60, 200, 50)
Kompilace kódu
Předchozí příklad je určen pro použití s Windows Forms a vyžaduje PaintEventArgse
, což je parametr obslužné rutiny události Paint.
Viz také
.NET Desktop feedback