none
Qual a solução mais leve para desenhar? RRS feed

  • Pergunta

  • Olá meu problema é o seguinte:

    Estou fazendo alguns desenho na barra de titulo (Panel). São algumas elipses:

    	e.Graphics.DrawString("Base de Trabalho", New Font("SegoeUI", 12), ltTransparente, New Point(posX, 16))
            e.Graphics.DrawEllipse(New Pen(corTranpasrente, 12), pX - 35, -40, 70, 70) '1
            e.Graphics.DrawEllipse(New Pen(corTranpasrente, 5), pX - 250, 3, 50, 50) '2
            e.Graphics.FillEllipse(pincelTransparente, pX - 240, 13, 30, 30) '3
            e.Graphics.FillEllipse(pincelTransparente, pX - 150, pY - 85, 50, 50) '4
            e.Graphics.DrawEllipse(New Pen(corTranpasrente, 5), pX - 90, 10, 40, 40) '5
            e.Graphics.DrawEllipse(New Pen(corTranpasrente, 5), pX - 180, 45, 30, 30) '6
            e.Graphics.FillEllipse(pincelTransparente, pX - 320, pY - 50, 45, 45) '7
            e.Graphics.FillEllipse(pincelTransparente, pX - 140, pY - 74, 30, 30) '8
            e.Graphics.FillEllipse(pincelTransparente, pX - 460, pY - 25, 50, 50) '9
            e.Graphics.DrawEllipse(New Pen(corTranpasrente, 9), pX - 480, 8, 90, 90) '10

    eu estou usando e.Graphics.SmoothingMode = SmoothingMode.HighQuality para obter desenhos bem definidos mais isto deixa o objeto e o form meio pesado ao redimensionar. Gostaria de saber se eu salvar os desenhos em um Bitmap e desenhar o Bitmap dara algum resultado melhor e como eu faço para gerar o Bitmap a partir desses desenhos.

    Desde ja agradeço qualquer ajuda!

    domingo, 28 de julho de 2013 13:48

Respostas

  • Olá boa tarde.


    Com imagem com certeza seria mais rápido você pode criar uma imagem via declaração de classe (Image ou Bitmap)  e desenhar como você desenhou usando CreateGraphics que está disponível na classe Image ou Bitmap ( não me lembro agora qual das duas ou se é esse nome mesmo, mas é algo parecido).

    quinta-feira, 12 de setembro de 2013 20:27