IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lazarus Pascal Discussion :

Anti-aliasing sur fond noir avec la bibliothèque BGRABitmap [Lazarus]


Sujet :

Lazarus Pascal

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 173
    Billets dans le blog
    9
    Par défaut Anti-aliasing sur fond noir avec la bibliothèque BGRABitmap
    Bonjour !

    J'utilise la fonction FillEllipseAntiAlias() de la bibliothèque BGRABitmap pour dessiner un disque. Je rencontre un problème lorsque je veux dessiner mon disque sur un fond noir. Dans ce cas l'anti-aliasing est sans effet. Connaissez-vous une technique qui permettrait de dessiner avec anti-aliasing sur un fond noir ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    unit Unit1;
     
    {$MODE objfpc}{$H+}
     
    interface
     
    uses
      Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs,
      BGRABitmap, BGRABitmapTypes;
     
    type
      { TForm1 }
      TForm1 = class(TForm)
        procedure FormCreate(Sender: TObject);
        procedure FormDestroy(Sender: TObject);
        procedure FormPaint(Sender: TObject);
      private
        { private declarations }
      public
        { public declarations }
      end;
     
    var
      Form1: TForm1;
      Bitmap1: TBGRABitmap;
     
    implementation
     
    {$R *.lfm}
     
    { TForm1 }
     
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      Bitmap1 := TBGRABitmap.Create(400, 400);
    end;
     
    procedure TForm1.FormDestroy(Sender: TObject);
    begin
      Bitmap1.Free;
    end;
     
    procedure TForm1.FormPaint(Sender: TObject);
    var
      local: TBGRABitmap;
    begin
      with Bitmap1.Canvas do
      begin
        //Pen.Color := clWhite;
        Pen.Color := clBlack;
        Brush.Style := bsSolid;
        //Brush.Color := clWhite;
        Brush.Color := clBlack;
        Rectangle(0, 0, 400, 400);
      end;
     
      local := TBGRABitmap.Create(200, 200);
      local.FillEllipseAntialias(100, 100, 90, 90, CSSDarkBlue);
     
      Bitmap1.PutImage(100, 100, local, dmDrawWithTransparency);
     
      local.Free;
     
      Bitmap1.Draw(Form1.Canvas, 0, 0, True);
    end;
     
    end.
    Images attachées Images attachées   

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Code sur fond noir
    Par agony dans le forum Dreamweaver
    Réponses: 0
    Dernier message: 31/10/2008, 10h46
  2. Couleur de fond noire avec Image.Save
    Par olibara dans le forum C#
    Réponses: 8
    Dernier message: 11/08/2008, 14h47
  3. Texte blanc sur fond noir
    Par MikeV dans le forum E-Mailing
    Réponses: 2
    Dernier message: 14/01/2008, 20h49
  4. Création d'un cercle plein blanc sur fond noir
    Par Rafoo dans le forum Traitement d'images
    Réponses: 10
    Dernier message: 11/04/2006, 14h53
  5. [2D] L'Anti-Aliasing sur un backbuffer
    Par norwy dans le forum Développement 2D, 3D et Jeux
    Réponses: 11
    Dernier message: 06/02/2006, 18h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo