Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Ao preencher uma forma, você deve passar um Brush objeto para um dos métodos de preenchimento a Graphics classe. Um parâmetro do SolidBrush construtor é um Color objeto. Para preencher uma forma de opaca, conjunto o componente alfa da cor a 255.Para preencher uma forma semitransparente, defina o componente alfa para qualquer valor de 1 a 254.
Ao preencher uma forma semitransparente, a cor da forma é combinado com as cores do plano de fundo.O componente alfa Especifica como as cores de plano de fundo e forma são misturadas; valores alfa perto 0 coloque peso mais as cores de plano de fundo e valores alfa perto 255 coloque peso mais sobre a cor da forma.
Exemplo
O exemplo a seguir desenha um bitmap e, em seguida, preenche três elipses sobreponham o bitmap.A primeira elipse usa um componente alfa de 255, portanto é opaco.Elipses segunda e terceira usam um componente de alfa de 128, para que sejam semitransparentes; você pode ver a imagem de plano de fundo por meio de reticências.A telefonar que define o CompositingQuality propriedade faz com que a mistura para a terceira elipse seja concluído em conjunto com correção gama.
A ilustração a seguir mostra a saída de código a seguir.
.png)
Dim bitmap As New Bitmap("Texture1.jpg")
e.Graphics.DrawImage(bitmap, 50, 50, bitmap.Width, bitmap.Height)
Dim opaqueBrush As New SolidBrush(Color.FromArgb(255, 0, 0, 255))
Dim semiTransBrush As New SolidBrush(Color.FromArgb(128, 0, 0, 255))
e.Graphics.FillEllipse(opaqueBrush, 35, 45, 45, 30)
e.Graphics.FillEllipse(semiTransBrush, 86, 45, 45, 30)
e.Graphics.CompositingQuality = CompositingQuality.GammaCorrected
e.Graphics.FillEllipse(semiTransBrush, 40, 90, 86, 30)
Bitmap bitmap = new Bitmap("Texture1.jpg");
e.Graphics.DrawImage(bitmap, 50, 50, bitmap.Width, bitmap.Height);
SolidBrush opaqueBrush = new SolidBrush(Color.FromArgb(255, 0, 0, 255));
SolidBrush semiTransBrush = new SolidBrush(Color.FromArgb(128, 0, 0, 255));
e.Graphics.FillEllipse(opaqueBrush, 35, 45, 45, 30);
e.Graphics.FillEllipse(semiTransBrush, 86, 45, 45, 30);
e.Graphics.CompositingQuality = CompositingQuality.GammaCorrected;
e.Graphics.FillEllipse(semiTransBrush, 40, 90, 86, 30);
Compilando o código
The preceding example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of PaintEventHandler.
Consulte também
Tarefas
Como: Fornecer seu Controlarar de um plano de fundo transparente
Como: Desenhar linhas opaca e semitransparente
Como: Criar formulários do Windows transparente