Grafico en Pascal
Grafico en Pascal
TextMode(CO40);
25
80
TextMode (CO80);
25
80
TextMode(CO80 + Font8X8);
50
Program Prueba;
Uses Crt;
Begin
Textmode(CO40);
Textcolor(14);
TextBackground(1);
Clrscr;
Gotoxy(20,12); write( H o l a);
Readkey;
End.
As:
Gotoxy(20,13); write(H o l a);
Coloca el cursor en Columna 20, Rengln 13
TextMode (CO80);
As:
Gotoxy(40,12); write(H o l a);
Coloca el Cursor en Columna 40, Rengln 12
TextMode(CO80 + Font8X8);
As:
Gotoxy(40,25); write(H o l a);
Coloca el Cursor en Columna 40, Rengln 25
0 0
479
639
0
0
160
320
480
639
120
320,240
240
240
360
479
320
639
Program graficas;
uses CRT, GRAPH;
Var
Gd, Gm : Integer;
Begin {Inicio del programa principal}
Gd := Detect;
{Detecta el tipo de tarjeta grfica para el monitor en el que se este
ejecutando el programa}
InitGraph(Gd, Gm, Archivos BGI'); {inicializa el modo grafico}
If GraphResult <> grOk then Halt(1);
{Evala, si la inicializacin al modo fue correcta }
{Debemos informar al usuario que la iniciacin al modo grfico no
fue correcta }
Program graficas;
Uses Crt,Graph;
Var
gd,gm:Integer;
Begin
gd:=DETECT;
initgraph( gd, gm ,C:\tp\bgi);
if graphresult < > grOK then
begin
gotoxy(30,12);write(No puedo entrar a modo grafico);
readkey;
halt(1);
end; { si el programa pasa de aqu estamos en modo grafico }
LINEAS
Dibujar una lnea : para trazar una lnea se utiliza el comando LINE
LINE( Columna , Rengln, Columna, Rengln )
inicial
final
Program graficas;
Uses Crt,Graph;
Var
gd,gm:Integer;
Begin
gd:=DETECT;
initgraph( gd, gm ,C:\tp\bgi);
if graphresult < > grOK then
begin
gotoxy(30,12);write(No puedo entrar a modo grafico);
readkey;
halt(1); { Salirse del programa }
end; { si el programa pasa de aqu estamos en modo grafico }
Otra forma de dibujar una lnea es con LINETO, que traza desde
donde se quedo el ultimo trazo hasta lo indicado por LINETO. Por
ejemplo, si el ultimo trazo fue LINE(0,0,639,479); la lnea quedo
en la posicin 639,279, as
LINETO ( 320,240);
inicio
final
Curvas
Circle(Columna, Fila, Radio);
Pinta un circulo en la columna, fila, con un radio que se mide
en Pixels; por ejemplo:
Circle(320,240, 200);
Dibuja un circulo en la columna 320, fila 240 de 200 pixels de radio;
0
360
180
270
Rectangle(0,0,639,479);
Line(320,0,320,479);
Line(0,240,639,240);
X:=0;
Repeat
ARC(320,240,0,180,x);
delay(200);
X:=X+10;
Until(x>320);
Readkey;
Closegraph;
End.
TEXTOS
El sistema Grafico tambin permite colocar textos adems de
tamaos, colores y diferentes tipos de letras. Las instrucciones son;
OutText (TEXTO);
OutTextXY( X, Y, TEXTO);
La instruccin OutText (TEXTO); coloca el texto donde est la
pluma de dibujor, para posicionarla utiliza la instruccin
Moveto (X,Y);
OutTextXY( X,Y,TEXTO);
La instruccin posiciona el TEXTO en las coordenadas en
Columna, Rengln.(pixeles)
OutTextXY( 320,240,Prueba de OutTextXY);
Moveto(320,100); OutText(Prueba de OutText)
Readkey;
Closegraph;
End.