Les Snippets

Connexion

Créer un icone à partir d'un texte

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 27/04/2006 18:40:48 et initié par MorpionMx [Liste]
Date de mise à jour : 30/04/2006 07:53:46
Vue : 10084
Catégorie(s) : Trucs & Astuces, Graphique
Langages dispo pour ce code :
- C# 1.x, C# 2.x
- VB 2005, VB.NET 1.x
- Delphi 5



Langage : C# 1.x , C# 2.x
Date ajout : 27/04/2006
Posté par MorpionMx [Liste]
public static Icon CreateIcon(string s) 
{
    Bitmap bmp = new Bitmap(16, 16); 
    SolidBrush brush = new SolidBrush(Color.Black);

    Graphics g = Graphics.FromImage(bmp); 
    g.DrawString(s, new Font("Arial", 10f), brush, 0, 0); 
    g.Dispose();
    IntPtr hIcon = bmp.GetHicon();
    return Icon.FromHandle(hIcon); 
}


Remarque :
Cela peut-etre utile pour afficher un nombre en tray icon
Langage : VB.NET 1.x , VB 2005
Date ajout : 30/04/2006
Posté par anthonygego [Liste]
Function CreateIcon(string s) As Icon
    Dim bmp As New Bitmap(16, 16)
    Dim brush As New SolidBrush(Color.Black)   

    Dim g As Graphics = Graphics.FromImage(bmp)
    g.DrawString(s, New Font("Arial", 10f), brush, 0, 0)
    g.Dispose()
    
    Dim hIcon As IntPtr = bmp.GetHicon()
    Return Icon.FromHandle(hIcon)
End Function

Langage : Delphi 5
Date ajout : 17/05/2006
Posté par cirec [Liste]

Function CreateIconFromBitmap(Bitmap: TBitmap; TransparentColor: TColor): TIcon;
begin 
  with TImageList.CreateSize(Bitmap.Width, Bitmap.Height) do 
  begin 
    try 
      AllocBy := 1; 
      AddMasked(Bitmap, TransparentColor);
      Result := TIcon.Create; 
      try 
        GetIcon(0, Result); 
      except 
        Result.Free; 
        raise; 
      end; 
    finally 
      Free; 
    end; 
  end; 
end;

Function CreateStrIcon(s : String): TIcon;
Var TmpBmp : TBitmap;
    aRect : TRect;
Begin
  TmpBmp := TBitmap.Create;
   With TmpBmp do
  Try
    PixelFormat := pf8bit;
    Width := 16;
    Height := 16;
    aRect := Rect(0,0,Width,Height);
    Canvas.Brush.Color := clFuchsia;
    Canvas.FillRect(aRect);
    Canvas.Font.Name := 'Comic sans MS';
    Canvas.Font.Size := 8;
    Canvas.Font.Style := [fsBold];
    Canvas.Font.Color := clRed;
    DrawText(Canvas.Handle, PChar(S), -1, aRect, DT_CENTER or DT_WordBreak);
    Result := CreateIconFromBitmap(TmpBmp, clFuchsia);
  Finally
  TmpBmp.Free;
  End;
End;
Utilisation :
 
 Application.MainForm.Icon :=  CreateStrIcon('Cr');


Remarque :
testé Ok sous D4

Snippets en rapport avec : Image, Texte, Icone, Ico, Creer



Codes sources en rapport avec : Image, Texte, Icone, Ico, Creer

{Visual Basic, VB6, VB.NET, VB 2005} VIEWDOC VEILLE SUR LES ARTICLES
Ca sert toujours à visionner des dossiers qui contiennent un texte et des captures. Cette nouvelle ...

{Visual Basic, VB6, VB.NET, VB 2005} BMP VERS ICO
Je voulais quelque chose de très simple, juste pour créer un fichier ICO à partir d'un BMP 32x32, 16...

{Visual Basic, VB6, VB.NET, VB 2005} BLOC NOTE DU PROGRAMMEUR
Comme son nom l'indique, il sert à répertorier les notes, le code et les images de tous les projets ...

{C / C++ / C++.NET} QUICKSEE 1.0
un Clone Acdsee (version 2) en c++ trouver sur le web lit les image format BMP; DIB; EMF; ...

{PHP} GÉNÉRATEUR DE TEXTE SUR IMAGE(S) (BANNIÈRES/BOUTTONS....OU N'IMPORTE)
Des exemples d'utilisations de ce script : http://generator.zeubu.com/?id=generator_texte_sur_image ...

{Visual Basic, VB6, VB.NET, VB 2005} OBTENEZ L'ICÔNE D'UN FICHIER GRÂCE À SON EXTENSION.
Petite "class" avec une propriété et une méthode. Utilisation très Simple, Le tout avec un exemple e...

{PHP} AVATAR PERSONNALISÉ POUR FORUM
ce code fonctionne à l'aide d'un fichier .htaccess et d'un fichier PHP. à l'aide d'un seul et meme ...

{Visual Basic, VB6, VB.NET, VB 2005} EXTRACTION DES ICÔNES DES MENU D'OFFICE
Chose demander plusieurs fois sur le forum. J'ai donc décider de faire un petit code simple qui per...

{Javascript / DHTML} EFFET D'EXPLOSION SUR TEXTE ET/OU IMAGE
Bonjour à tous... TRILOGIE Episode III C'est cette fois ci une combinaison des Lignes et des colo...

{Javascript / DHTML} EFFET D'ONDULATION SUR TEXTE ET/OU IMAGE
Bonjour à tous... TRILOGIE Episode II Il s'agit cette fois ici de jouer avec des Images et/ou du ...