Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Al dibujar una línea, debe pasar un objeto Pen al método DrawLine de la clase Graphics. Uno de los parámetros del Pen constructor es un Color objeto . Para dibujar una línea opaca, establezca el componente alfa del color en 255. Para dibujar una línea semitransparente, establezca el componente alfa en cualquier valor de 1 a 254.
Al dibujar una línea semitransparente sobre un fondo, el color de la línea se combina con los colores del fondo. El componente alfa especifica cómo se mezclan los colores de línea y fondo; los valores alfa cerca de 0 colocan más peso en los colores de fondo y los valores alfa cerca de 255 colocan más peso en el color de línea.
Ejemplo
En el ejemplo siguiente se dibuja un mapa de bits y, a continuación, se dibujan tres líneas que usan el mapa de bits como fondo. La primera línea usa un componente alfa de 255, por lo que es opaco. Las líneas segunda y tercera usan un componente alfa de 128, por lo que son semitransparentes; Puede ver la imagen de fondo a través de las líneas. La instrucción que establece la CompositingQuality propiedad hace que la mezcla de la tercera línea se realice junto con la corrección gamma.
Bitmap bitmap = new Bitmap("Texture1.jpg");
e.Graphics.DrawImage(bitmap, 10, 5, bitmap.Width, bitmap.Height);
Pen opaquePen = new Pen(Color.FromArgb(255, 0, 0, 255), 15);
Pen semiTransPen = new Pen(Color.FromArgb(128, 0, 0, 255), 15);
e.Graphics.DrawLine(opaquePen, 0, 20, 100, 20);
e.Graphics.DrawLine(semiTransPen, 0, 40, 100, 40);
e.Graphics.CompositingQuality = CompositingQuality.GammaCorrected;
e.Graphics.DrawLine(semiTransPen, 0, 60, 100, 60);
Dim bitmap As New Bitmap("Texture1.jpg")
e.Graphics.DrawImage(bitmap, 10, 5, bitmap.Width, bitmap.Height)
Dim opaquePen As New Pen(Color.FromArgb(255, 0, 0, 255), 15)
Dim semiTransPen As New Pen(Color.FromArgb(128, 0, 0, 255), 15)
e.Graphics.DrawLine(opaquePen, 0, 20, 100, 20)
e.Graphics.DrawLine(semiTransPen, 0, 40, 100, 40)
e.Graphics.CompositingQuality = CompositingQuality.GammaCorrected
e.Graphics.DrawLine(semiTransPen, 0, 60, 100, 60)
En la ilustración siguiente se muestra la salida del código siguiente:
Compilar el código
El ejemplo anterior está diseñado para su uso con Windows Forms y requiere PaintEventArgse
, que es un parámetro del Paint controlador de eventos.
Consulte también
.NET Desktop feedback