amas2 Lt

Registrado: 01 Jun 2004Mensajes: 91
|
Publicado: Mie 16 Jun, 2004 11:13 am Asunto: <TMetafile> mover |
|
|
Estoy intentando crear un reporter Drag & drop y tengo un problemilla, estuve buscando la manera de rotar textos, encontre un codigo aquí en el Foro.
| Código: | String texto = "*0100370*";
std::auto_ptr<TMetafile> wmf(new TMetafile);
wmf->Width = Image1->Width;
wmf->Height = Image1->Height;
std::auto_ptr<TMetafileCanvas> wmfCanvas(new TMetafileCanvas(wmf.get(),0));
wmfCanvas->Font->Name = "_sans";
wmfCanvas->Font->Size = 24;
wmfCanvas->Font->Style = TFontStyles(); //<< fsBold;
wmfCanvas->Font->Color = clBlack;
wmfCanvas->Brush->Color = clWhite;
LOGFONT lf;
GetObject(wmfCanvas->Font->Handle, sizeof(lf), &lf);
lf.lfOrientation = lf.lfEscapement = 10 * 90; //GRAUSº
HFONT hFont = CreateFontIndirect(&lf);
wmfCanvas->Font->Handle = hFont;
int y = wmfCanvas->TextWidth(texto);
wmfCanvas->TextOut(0, y, texto);
wmfCanvas.reset();
Image1->Picture->Metafile->Assign(wmf.get()); |
Pues bien me dispongo a arrastrar la IMAGE1 que contiene mi texto. anteriormente lo he echo con IMAGE1 que contiene una imagen i no me da problema pero el texto al arrastrar el fondo se rellena del mismo texto, se desdibuja etc... para entendernos el fondo del texto parece que se pinta con todo lo que arrastro por encima etc.... Alguna idea para evitar eso? En caso de tener una imagen en lugar de un texto lo solucione simplemente con transparent=false; pero ahora ni idea!!!
Mil gracias y perdón por el rollo!!! |
|