F

fireas

Usuario (Argentina)

Primer post: 24 oct 2012Último post: 25 abr 2017
2
Posts
0
Puntos totales
0
Comentarios
Modo Grafico Borland 3 C++
Modo Grafico Borland 3 C++
Apuntes Y MonografiasporAnónimo10/24/2012

Modo Gráfico. Primero y principal, para activar el modo gráfico en Borland 3, hay que hacer lo siguiente: -Hay que ir a “opciones” (en la barra superior) -Desplegar el menú “Linker” -Luego acceder a laopción Librerías (Libraries) -Unavez ahí, tildar la opción que dice “Graphics Library” Deesta manera el modo Grafico de Borland 3 quedara activado. ¿Cómo se utiliza el modo grafico? Primerohay que declarar la librería alprincipio del programa: #include <graphics.h> Luegohay que declara las variables queutilizaremos dentro de las funciones del modo grafico: gd = DETECT //gd es elgraphic driver (controlador grafico), de esta manera estamos haciendo que elmodo gráfico detecte que automáticamente que driver gráfico utilizar. gm = DETECT //gm es graphic mode (modo gráfico). Aplicadoesto al programa debería quedar así: Int gd=DETECT, gm=DETECT; Unavez ya declaradas las variables nos situamos dentro del programa: main() { Initgraph(&gd,&gm,”BGI DIRECTORIOS”); } Initgraph marca el inicio del modo grafico, de aquí en más todo será grafico, losargumentos de la función initgraph serian: *&gd: aquí les estamos diciendo que utilice eldriver grafico previamente especificado. *&gm: aquí les estamos diciendo que utilice elmodo grafico previamente especificado. *”BGI DIRECTORIOS”: aquí hay que poner eldirectorio donde están los BGI de Borland, normalmente es “C:BORLANDCBGI”,pero depende de la instalación este directorio puede variar. Paradar por finalizado el modo gráfico se lo cierra con el siguiente comando: closegraph(); Figuras del modo Grafico: Deahora en más viejos comandos como el printf, cprintf, ya no se pueden utilizar,ya que estamos dentro del modo grafico. Deaquí en mas utilizaremos figuras geométricas, o en caso de necesitar mostrar untexto en pantalla usaremos el comando outtextxy. Laresolución de pantalla del modo gráfico por defecto es de [ 640 x 480 ] pixeles (VGAHI) Utilizaremosal pixel como unidad de medida de nuestras figuras geométricas y utilizaremosla pantalla como un plano: Figuras Basicas: Paradibujar un rectángulo, se requieren de dos puntos: P1(x1,y1) ^ P2 (x2,y2) Enel modo gráfico de borland, el comando para dibujar un rectángulo seria: rectangle(x1,y1,x2,y2); Si quisiéramos un rectángulo rellenoutilizaremos el siguiente comando: bar(x1,y1,x2,y2); Si quisiéramos dibujar unacircunferencia recurriríamos al siguiente comando: Circle(x,y,R) Siendo(x,y) el lugar del plano que ocupa la circunferencia y R el radio Paradibujar una línea se deben indicaral igual que el cuadrado 2 puntos: Existen más comandos para dibujar otrasfiguras, la ayuda del Borland 3 trae muchas más información. Mostrar un texto enpantalla: Previamenteaclare que comandos como el printf ya no se pueden utilizar en modo grafico,para mostrar un texto en pantalla recurriremos al comando outtextxy. Seutiliza de la siguiente manera: outtextxy(X,Y,”HOLAMUNDO”); Siendo(x,y) puntos en el plano. Es importante aclarar que este comandosolo muestra textos y no valores, es decir que solo podremos utilizar variablesdel tipo strings.(vector de char) Ejemplosde modo gráfico: 1) ------o------ //DECLARACION DE LIBRERIAS #include<conio.h> #include<stdlib.h> #include<stdio.h> #include<graphics.h> //Variables intgd=DETECT,gm=DETECT; //PROGRAMA main() { initgraph(&gd,&gm,"C:BORLANDCBGI"; //INICIO DEL MODO GRAFICO cleardevice(); circle(320,240,50); //DIBUJA UNA CIRCUNFERENCIA EN EL PUNTO 320, 240, Y DE RADIO 50 getch(); } ------o------ NOTA En el ejemplo anterior utilice elcomando cleardivice(); este comando tiene la misma función que el clrscreen();(ACTUALIZAR LA PANTALLA) es decir que borra todo que se ve. 2) ------o------ //DECLARACION DE LIBRERIAS #include<conio.h> # include<stdlib.h> # include<stdio.h> # include<graphics.h> //Variables int gd=DETECT,gm=DETECT; //PROGRAMA main() { initgraph(&gd,&gm,"C:BORLANDCBGI"; //INICIO DEL MODO GRAFICO cleardevice(); outtextxy(300,240,"HOLA MUNDO"; getch(); } ------o------ En este ejemplo se dispone a mostrar el clásico texto“HOLA MUNDO” en las coordenadas (300, 240). 3) ------o------ //DECLARACION DELIBRERIAS #include<conio.h> # include<stdlib.h> # include<stdio.h> # include<graphics.h> //Variables int gd=DETECT,gm=DETECT; //PROGRAMA main() { initgraph(&gd,&gm,"C:BORLANDCBGI"; //INICIO DEL MODO GRAFICO cleardevice(); setcolor(RED); setbkcolor(WHITE); rectangle(290,230,390,260); outtextxy(300,240,"HOLA MUNDO"; getch(); } ------o------ En este ejemplo incorpore los comandos setcolor() ysetbkcolor(). -setcolor(COLOR), sirve para cambiar de color textos yfiguras. -setbkcolor(COLOR), sirve para cambiar el color delbackground (el fondo o plano donde estamos trabajando). Comocrear un Menú con modo grafico En la realidad existen varias formas de crear un menú,algunas más sencillas que otras, Voy aexplicar dos formas: 1) ------o------ //DECLARACION DELIBRERIAS #include<conio.h> # include<stdlib.h> # include<stdio.h> # include<graphics.h> //Variables int gd=DETECT,gm=DETECT; char tecla; //PROGRAMA main() { initgraph(&gd,&gm,"C:BORLANDCBGI"; //INICIO DEL MODO GRAFICO cleardevice(); setcolor(WHITE); setbkcolor(BLUE); outtextxy(100,50,"Presioneuna tecla (A,B,C) en funcion de lo que desea"; outtextxy(50,100,"a) Opcion N§1: FRUTAS. "; outtextxy(50,150,"b) Opcion N§2: CARNES."; outtextxy(50,200,"c) Opcion N§3: POSTRES."; tecla=getch(); if(tecla==97) { outtextxy(200,400,"USTED ELIGIOFRUTAS"; } if(tecla==98) { outtextxy(200,400,"USTED ELIGIOCARNES"; } if(tecla==99) { outtextxy(200,400,"USTED ELIGIOPOSTRES"; } getch(); } ------o------ Aclaración “97”-“98”-“99”, son respectivamente losvalores en código ASCII de “a”-“b”-“c”. Al presionar una de estas teclas, conel comando getch(); las identifica, las compara (en el if) y si coincide da unade las respuestas del menú. 2) ------o------ //DECLARACION DELIBRERIAS #include<conio.h> # include<stdlib.h> # include<stdio.h> # include<graphics.h> //Variables int gd=DETECT,gm=DETECT,h,x; char tecla; //PROGRAMA main() { initgraph(&gd,&gm,"C:BORLANDCBGI"; //INICIO DEL MODO GRAFICO cleardevice(); setcolor(WHITE); setbkcolor(BLUE); outtextxy(100,50,"Presioneuna tecla (A,B,C) en funcion de lo que desea"; for(x=0;x<1; ) { cleardevice(); outtextxy(25,30,"SELECCIONE CON LASFLECHAS DE (ARRIBA - ABAJO), Y (ENTER) PARA ELEGIR "; outtextxy(50,100,"FRUTAS."; outtextxy(50,150,"CARNES. "; outtextxy(50,200,"POSTRES. "; rectangle(40,110+h,200,60+h); tecla=getch(); if(tecla==80) { if(h<100) h+=50; } if(tecla==72) { if(h>0) h-=50; } if(tecla==13) { x=1; } } if(h==0) outtextxy(200,400,"USTEDELIGIO FRUTA"; if(h==50) outtextxy(200,400,"USTEDELIGIO CARNE"; if(h==100) outtextxy(200,400,"USTEDELIGIO POSTRE"; getch(); } ------o------ En este ejemplo utilice un rectángulo para determinar queopción deseo. Los valores ASCII “80” , “72”, y “13” son respectivos a las flechas arriba abajo y la tecla enter. En este caso el programa identifica laposición en la cuan esta el rectángulo y de acuerdo a ello, nos indica la opción seleccionada. Bueno existen muchas mas funciones para modo gráfico SETFILLSTYLE, etc, en la ayuda del borland están bien explicadas. La intención de este "mini tutorial" es enseñar a "hacer andar el modo gráfico" jaja... espero que sea de ayuda.. pd: ya voy a subir algunos programas que hice. Saludos..

0
6
A
Arreglé la carcasa mi notebook
Hazlo Tu MismoporAnónimo4/25/2017

Bueno, el titulo lo dice todo, vaa al menos lo intenté. Voy a aclarar que cuando me refiero a arreglé, me refiero a "intenté restaurar las condiciones estéticas", pero no quería poner un titulo muy largo, y me parece que este se adecua al post. Lo primero es presentar la notebook: Es una Acer Aspire 5552, la cual tuve que meter al horno, para revivirle el puente norte (no es broma). Tiene severos problemas térmicos (como casi todos los modelos similares que sacó acer de estas), pero con trabajo logré que sea estable y la utilizo solo cuando tengo que hacer trabajos, y simulaciones para la universidad (los soft que corro son Proteus, CCS, matlab, orCad, multisim, etc. Nada de mucho requisito). Aquí una imagen: A simple vista no parece tan mal, al menos la tapa, abramos la y veamos: Como pueden ver, está bastante fea. Entonces decidí tratar de solucionarlo, primero pensé en pintura, pero por mas que utilice aerosol, la pintura no se distribuye homogéneamente. Entonces se me ocurrió utilizar vinilo, pero supuse que uno liso no iba a quedar muy bien, así que compré uno que se asemeja a la fibra de carbono: Se puede comprar en mercado libre si se desea, es relativamente económico, lo malo es que venden por metro cuadrado, y con menos de la mitad nos será suficiente, lo que supone bastante desperdicio si no utilizan el resto en otra cosa. Lo primero es desmontar la carcasa, será mucho mas fácil adherir el vinilo si lo trabajamos con la carcasa superior. Desmontando: Carcasa superior: Para lograr una mejor adherencia sugiero, cepillar y limpiar bien la superficie, esto es muy importante. En mi caso recurrí a utilizar también una lija medianamente fina. Ahora vamos a adherir el vinilo, recomiendo trabajar con laminas mas pequeñas, son mas fáciles de manejar. Para esto lo medí y lo recorte: Procedemos a pegarlo: Luego pasamos con mucho cuidado un cutter (aquí le llamamos trincheta) sobre los bordes. En esta parte no tomé fotos, pero simplemente es seguir las partes marcadas por el plástico e ir despegando. Como resultado obtuve esto: Se puede apreciar una mejora considerable en cuanto lo estético. #Existen muchas variedades de vinilos, yo elegí ese porque me pareció bastante discreto. Pero en las tiendas de artículos de diseño gráfico, tienen mucha variedad (cuero, madera, colores, brillantes, personalizables, etc). Hice este post porque encontré muchos vídeos, pero la mayoría solo pinta la tapa, hay poco de esto y me pareció una solución practica. Por otra parte, si prestaron atención a la imagen del desmonte, le agregue esas patitas de teclado: Yo las saqué de un teclado muy arcaico, creo que era de los 90' (aún usaba el DIN!), y se lo adherí a la parte inferior con Fastix. Elegí el Fastix porque sus propiedades se adecuan a lo que necesitamos, y tenemos la posibilidad de remover sin dañar la carcasa. De esta forma logré una mejora considerable en cuanto al flujo de aire, no se genera un colchón de aire caliente entre la carcasa y la superficie. Esta mejora, en mi caso es la reducción entre 8 a 10 grados centigrados, si recuerdan al principio del post les conté que tenia problemas térmicos. Recordando la imagen anterior: Vista lateral con las patitas abiertas: Me pareció una solución practica, sencilla y económica. Pueden guardarse las patas si uno lo desea, y en caso de querer quitarlas, dado que utilizamos fastix, no dañamos la carcasa. Insisto: lo bueno estas dos modificaciones, es que no se daña nada por hacerlo, es simple volver a las condiciones iniciales. # Mi problema térmico, lo solucioné de diversas formas, esta aclaración es un extra, es por si les interesa. En opciones de energía le reduje el consumo del procesador a un 80% máx, y desde el menú de ATI (tiene una HD4250 integrada) lo deje en bajo consumo, y por ultimo baje un programa que sirve de alarma térmica, si el sensor llega a 75 grados ejecuta un .bat que escribí y suspende el equipo para que disminuya la temperatura (Recuerden que no la utilizo para jugar). De igual forma la temperatura de la pc oscila entre 45 y 65 grados centigrados gracias a las limitaciones. Las formas que hice mención son mediante software, es fundamental, que a nivel hardware los disipadores hagan contacto con chips mediante grasa fresca, y estén refrigerados con los coolers respectivos. Si les interesa puedo crear un post explicando mejor todo, y los otros experimentos que he realizado respecto al tema. Traté de ser claro y sintético, espero que esto les sirva. Saludos!

0
2
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.