Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #3  
Antiguo 05-09-2016
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Un ejemplo de como dibujar un texto con textura en un canvas.

Código Delphi [-]
procedure DrawTextTexture(Text: String; Canvas: TCanvas; X, Y: integer; Texture: TBitmap);
var
  Bitmap: TBitmap;
begin
  Bitmap:= TBitmap.Create;

  SetBkMode(Canvas.Handle, TRANSPARENT);
  Canvas.TextOut(20, 20, PCHAR(Text));

  // Invierto la imagen del texto
  Canvas.CopyMode:= cmDstInvert;
  Canvas.Draw(0,0,Bitmap);

  // AND con la textura
  Canvas.CopyMode:= cmSrcPaint;
  Canvas.Draw(0,0,Texture);

  Bitmap.Free;
end;

Forma de uso:
Código Delphi [-]
procedure TForm1.Button3Click(Sender: TObject);
var
  Texture: TBitmap;
begin
  Image1.Canvas.Font.Name:= 'Arial Black';
  Image1.Canvas.Font.Size:= 90;

  Texture:= TBitmap.Create;
  Texture.LoadFromFile('madera.bmp');

  DrawTextTexture('TEXTO', Image1.Canvas, 20, 20, Texture);
  Texture.Free;
end;


Saludos.

Última edición por escafandra fecha: 05-09-2016 a las 00:48:37.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
como poner imagen en un dbrich.? tuni Gráficos 5 16-12-2015 17:59:45
Como Poner Imagen En El Formulario dauryakatimi2 C++ Builder 4 02-07-2011 19:31:14
Como poner imagen a un memo dauryakatimi2 C++ Builder 1 07-05-2011 01:52:45
como poner una imagen en blanco y negro kurono Varios 2 11-05-2008 19:34:32
¿Como poner una imagen? kbaby Varios 2 08-01-2008 00:02:58


La franja horaria es GMT +2. Ahora son las 18:49:23.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi