Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Gestiunea textelor

c



+ Font mai mare | - Font mai mic



Gestiunea textelor

Pentru afisarea caracterelor colorate in conformitate cu atributele definite prin relatia:

atribut = 16 * culoare_fond + culoare_caracter + clipire



se pot folosi functiile:

putch - pentru afisarea unui caracter;

cputs - pentru afisarea color a unui sir de caractere (acelasi prototip ca puts);

cprintf - pentru afisarea color sub controlul formatelor.

Alte prototipuri de functii:

void insline (void); - insereaza o linie cu spatii in fereastra, liniile de sub

pozitia cursorului se deplaseaza in jos cu o pozitie;

void clreol (void)    - sterge sfarsitul liniei incepand cu pozitia cursorului;

void delline (void)    - sterge toata linia pe care este pozitionat cursorul;

int movetext (    int stanga, int sus, int dreapta, int jos,

int stanga_dest, int dreapta_dest );

copiaza un text dintr-o pozitie in alta;

returneaza: 1 daca textul s-a copiat cu succes si 0 in caz de eroare.

Textele dintr-o zona dreptunghiulara a ecranului pot fi salvate sau citite dintr-o zona de memorie cu ajutorul functiilor puttext si gettext si au prototipurile:

int gettext (int stanga, int sus, int dreapta, int jos, void *destinatie);

unde

primii patru parametrii definesc fereastra unde se afla textul de salvat;

destinatie este pointerul spre zona de memorie in care se salveaza textul.

si

int puttext (int stanga, int sus, int dreapta, int jos, void *sursa);

unde

primii patru parametrii definesc fereastra unde se va scrie pe ecran textul preluat din memorie;

sursa este pointerul spre zona de memorie din care se transfera textul.

Ele returneaza:

1 la copiere cu succes;



0 la eroare.

Observatie:

1o. Fiecare caracter de pe ecran se pastreaza pe doi octeti:

pe un octet codul caracterului;

pe octetul urmator atributul caracterului.

Exemple:

1) Programul urmator seteaza o fereastra si modurile video alb/negru.

#include <conio.h>

void main (void)

Programul urmator afiseaza toate combinatiile de culori posibile pentru fond si caractere (adaptor EGA/VGA).

#include <conio.h>

#include <stdio.h>

void main (void)

int i,j,k;

struct text_info atribut;

gettextinfo (&atribut);

for (i = 0; i < 8; i++ ) // i alege culoarea fondului

gotoxy (1,18);

printf ("actionati o tasta pentru contiuaren");

getch();

}

window (atribut.winleft, atribut.wintop, atribut.winright, atribut.winbottom);

textattr (atribut. attribute);

clrscr();





Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 671
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved