-
Notifications
You must be signed in to change notification settings - Fork 0
/
UBMP.cpp
53 lines (43 loc) · 1.32 KB
/
UBMP.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "UBMP.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
void tBMP::dibujar(TCanvas* lienzo){
lienzo->Draw(Xini,Yini,bmp);
};
void tBMP::dibujarConPuntoSingular(TCanvas* lienzo){
lienzo->Draw(Xini,Yini,bmp);
lienzo->Brush->Color=color;
lienzo->Rectangle(Xini+4,Yini+4,Xini-4,Yini-4);
};
void tBMP::LeerFich(ifstream& archivo){
string id;
char aux;
AnsiString cadena="";
archivo >> id; // lee \XIni
archivo >> Xini;
archivo >> id; // lee \YIni
archivo >> Yini;
archivo >> id; // lee \Cadena
archivo.get(aux);
while (aux!='\n'){
cadena=cadena+aux;
archivo.get(aux);
}
nombArch=cadena;
bmp=new Graphics::TBitmap();
bmp->LoadFromFile(cadena.c_str());
};
void tBMP::salvarFich(ofstream& archivo) {
AnsiString nombre="";
getNombre(nombre);
archivo << "\\BMP" << " \\Xini " << Xini << " \\Yini " << Yini
<< " \\Archivo " << nombre.c_str() << endl;
};
tGrafico* tBMP::copiar() {
tGrafico* grafico;
grafico=new tBMP();
return grafico;
};