Red de conocimiento informático - Material del sitio web - Cómo utilizar la pintura VC

Cómo utilizar la pintura VC

Dibuja líneas y formas

Utiliza CPen para establecer el color, el tipo y el ancho de la línea.

Utilice CBrush para establecer el color de relleno, el patrón, etc. forma.

Utilice pDC->LineTo, pDC->Ellipse y otros para dibujar líneas y gráficos.

El código de referencia es el siguiente:

CDC * pDC = GetDC();

CPen pen

Font pen. CreatePen(PS_SOLID, 2, RGB(255, 0, 0));

pDC->; Seleccionar objeto (lápiz amplificador);

Cepillo CBrush; >Cepillo. CreateSolidBrush(RGB(255, 0, 0));

pDC->; Seleccionar objeto (amp pincel); p>

pDC->; p>

pDC->;Elipse(CRect(0,0,100,100));

Pen. eliminar objeto(); //necesita ser liberado

Brush. eliminar objeto(); // necesita ser liberado

Dibujar una imagen

Utilizar CBitmap para cargar una imagen de mapa de bits

Dibujar un mapa de bits en la memoria DC

Pegue el DC de memoria en el DC de destino.

BITMAP se puede utilizar para obtener algunos atributos de bitmp, como el largo y el ancho.

El código de referencia es el siguiente:

CDC * pDC = GetDC();

/*

CRect r;

GetClientRect(amp;r);

pDC->;fill rect(amp;r,NULL);//Rellena el fondo

*/

Memdc CDC

memdc. CreateCompatibleDC(pDC);

CBitmap cbmp

cbmp. cargar mapa de bits(IDB_bitmap 1);

memdc. Seleccionar objeto (ampcbmp);

Mapa de bits bmp

Largo ancho y alto

cbmp. Obtener mapa de bits (ampBMP);

ancho = bmp.bmWidth

alto = bmp.bmHeight

pDC->; (ancho*1.5), (int)(alto*1.5), ampmemdc, 0, 0,

bmp.bmWidth, bmp.bmHeight, copia src);