Tema3_ejemplo - Ejemplo. Tema 3. Programa de dibujo....

Info iconThis preview shows pages 1–7. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Ejemplo. Tema 3. Programa de dibujo. Caractersticas: Men de seleccin: Ancho = 100 pxeles. En la parte superior aparece la figura activa. Con el botn derecho del ratn se selecciona la figura activa: cuadrado, elipse, recta y arco. teraccin: Interaccin: Con el botn izquierdo del ratn se dibuja. Con las letras r,g,b y n se selecciona el color de dibujo. Con la letra d se borra la ventana. Texto en la parte superior: programa de dibujo. Mensajes necesarios en el procedimiento de ventana: WM_CREATE: Se crearn los recursos necesarios al inicio. WM_PAINT: En el mensaje de redibujado se dibujar el men de seleccin. WM_LBUTTONDOWN: Cuando se pulse el botn izquierdo del ratn se dibujar la figura activa en ese momento. WM_RBUTTONDOWN: Cuando se pulse el botn derecho sobre el men de seleccin se cambiar la figura activa. WM_KEYDOWN: Cuando se pulsen las teclas R,G,B N se cambiar el color activo. Cuando se pulse la tecla D se borrar la ventana. WM_DESTROY: Se liberarn los recursos al finalizar. Creacin de la ventana. case WM_CREATE: //Creo recursos: plumas y pinceles rojo=RGB(255,0,0); verde=RGB(0,255,0); azul=RGB(0,0,255); negro=RGB(0,0,0); pen_roja=CreatePen(PS_SOLID, 1, rojo); pen_verde=CreatePen(PS_SOLID, 1,verde); Variables globales Variables globales de tipo COLORREF pen_azul=CreatePen(PS_SOLID, 1,azul); pen_negra=CreatePen(PS_SOLID, 1,negro); pin_rojo = CreateSolidBrush(rojo); pin_verde = CreateSolidBrush(verde); pin_azul = CreateSolidBrush(azul); pin_negro = CreateSolidBrush(negro); break; de tipo HPEN Variables globales de tipo HBRUSH Redibujado. case WM_PAINT: /* code for the window's client area */ memset(&ps, 0x00, sizeof(PAINTSTRUCT)); hDC = BeginPaint(hWnd, &ps); RECT rt; GetClientRect(hWnd, &rt);//Cojo el tamao de la ventana DrawText(hDC, cadena, strlen(cadena), &rt, DT_CENTER); /*Dibujar rectas verticales*/ Dibujo texto en la parte superior de la ventana....
View Full Document

This note was uploaded on 06/12/2010 for the course INFORMATIC 65448 taught by Professor Sas during the Spring '10 term at Valencia.

Page1 / 20

Tema3_ejemplo - Ejemplo. Tema 3. Programa de dibujo....

This preview shows document pages 1 - 7. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online