| |||
![]() Estoy intentando obtener regiones para los controles para personalizarlos. He visto purulando por ahi las instrucciones para hacerlo con Bitmap (raster) pero pierden definición al redimensionar. En la ayuda he visto que el análogo vectorial es Metafile pero no se como llegar a la región desde aqui. Se me ocurre el convertir el metafile ampliado en bitmap (con esto no perdería definición) y desde ahí el mismo proceso. Pero no sé como hacer esta conversión. |
| ||||
estás probando con la clase Metafile del propio framework ? o como estás cargando tus metafiles ? Salu2
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |
| |||
Me respondo yo mismo: Para pasar desde metafila a bitmap he hecho lo siguiente:
Código:
Esto es para mostrarlo en pantalla. El sub SetRegion utiliza el bitmap para crear la region del formulario. La pega: Es lentisimo... hay que recorrer todos los pixeles, si alguien sabe otra forma, muy agradecido. Dim bmi As New Bitmap(Me.Width, Me.Height) Dim gr As Graphics = Graphics.FromImage(bmi) If Not mf Is Nothing Then gr.DrawImage(mf, 0, 0, bmi.Width, bmi.Height) e.Graphics.Clear(Me.BackColor) e.Graphics.DrawImage(bmi, 0, 0) If mfr Is Nothing Then SetRegion(bmi) End If End If |