Rechercher - Liste des utilisateurs
Version complète : Afficher un compteur sur la vue du joueur
Accueil » FunDelphi » Afficher un compteur sur la vue du joueur
1 2 3
intello
Voilà des photos .
intello
le compteur grossit

En fait il grossit dans le sens s'élargit .
La première c'est avant d'avoir pris la planche , la 2e lorsqu'on la prend .
Il s'affiche un message j'en ai déduit que c'était le problème.
intello
sjrd
Aaah OK je comprends ce qui se passe (en gros). Je te donne la solution dans quelques minutes.
sjrd
Dans le code que je t'ai donné, dans l'événement on DrawView do, modifie le début pour avoir :
    Bitmap.Font.Name := 'Arial'; {don't localize}
    Bitmap.Font.Size := 8;

Tu peux remplacer la Size par la valeur que tu préfères (c'est la taille de la police, en points, comme dans Word).
intello
Et si je veux faire apparaître une image sur la vue du joueur , je remplace quoi par quoi (c'est pour Xaumina).
intello
Une image qui fasse compteur (une image de plus par valeur en plus).
sjrd
Wouf... Ca devient compliqué, là
plugin TImgCounterOnViewPlugin
  hint 'Compteur sur la vue du joueur sous forme d''images';

  property ImgName: string;
  property Counter: Integer;

  on DrawView do
  var
    ImgBitmap: TBitmap32;
    Increment, I: Integer;
  begin
    if Counter <= 0 then
      Exit;

    ImgBitmap := Master.ImagesMaster.GetInternalBitmap(ImgName);
    if ImgBitmap = nil then
      Exit;

    Increment := 4 + ImgBitmap.Width;

    for I := 0 to Counter-1 do
      DrawBitmapAtTimeTo(ImgBitmap, TickCount, Bitmap, 8 + Increment*I, 8);
  end;
end;

Un plugin de cette classe a bien sûr la propriété Counter. Ainsi qu'une propriété ImgName qu'il faut remplir avec le "href" de l'image à afficher Counter fois. Par exemple, ce peut être 'Stars/GoldenStar'.

Idéalement, il faudrait proposer un Painter pour ce plugin, mais ça ne peut pas être fait en FunDelphi actuellement.
intello
J'ai un problème avec la dernière phrase :
for I := 0 to Counter-1 do
      DrawBitmapAtTimeTo(ImgBitmap, TickCount, Bitmap, 8 + Increment*I, 8);
. Il ne reconnait pas de DrawBitmapAtTimeTo.
sjrd
Ah oui juste, j'ai oublié de dire qu'il fallait rajouter FunLabyGraphics dans les uses :
uses
  FunLabyBase, FunLabyGraphics;

Désolé.
Xaumina
Que ce soit compteur par nombres ou par images, comment fait-on pour que le compteur se situe en bas à droite ?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB