delphi et valeur RGB d'un pixel - Programmation
Marsh Posté le 06-02-2002 à 22:28:53
TBitmap.Canvas.Pixels[X, Y] := Couleur; 
 
Spécifie la couleur des pixels dans le ClipRect en cours. 
 
property Pixels[X, Y: Integer]: TColor; 
 
Description 
 
Consultez la propriété Pixels pour connaître la couleur de la surface de dessin à l'emplacement d'un pixel donné dans la zone de délimitation en cours. Si la position se toruve hors du rectangle de délimitation, la lecture de la valeur de Pixels renvoie -1.  
 
Affectez Pixels pour modifier la couleur d'un pixel de la surface de dessin. Utilisez Pixels pour des effets précis sur l'image. Pixels peut également être utilisée pour déterminer la couleur à utiliser dans la méthode FillRect. 
 
Tous les contextes de périphérique ne gèrent pas la propriété Pixels. La lecture de la propriété Pixels pour un tel périphérique renvoie la valeur -1. L'affectation de la propriété Pixels d'un tel contexte de périphérique ne fait rien. 
Marsh Posté le 06-02-2002 à 22:30:07
Pixels, exemple 
 
Cet exemple dessine une ligne rouge (très doucement) lorsque l'utilisateur appuie sur un bouton. Attachez le code suivant au gestionnaire d'événement OnClick du bouton : 
 
procedure TForm1.Button1Click(Sender: TObject); 
 
var 
  W: Word; 
begin 
  for W := 10 to 200 do 
    Canvas.Pixels[W, 10] := clRed; 
 
end; 
Marsh Posté le 06-02-2002 à 22:30:49
Pour finir : F1 roulez  
 
Marsh Posté le 06-02-2002 à 22:37:04
bah c po ce que je voulais ca 
dans l'exemple que tu me donnes on ne peut attribuer que des couleurs prédefinnies (clRed par exemple) mais po une valeur RGB quelconque... 
merci quand meme, si tu peux completer... 
Marsh Posté le 06-02-2002 à 23:09:32
RGB + F1 
| Citation :   | 
Marsh Posté le 07-02-2002 à 05:24:51
 
 
Marsh Posté le 07-02-2002 à 05:38:06
TColor, type 
 
TColor est utilisé pour spécifier la couleur d'un objet. 
 
Unité 
 
Graphics 
 
type TColor = -(COLOR_ENDCOLORS + 1)..$02FFFFFF; 
 
Description 
 
Le type TColor est utilisé pour spécifier la couleur d'un objet. Il est utilisé par la propriété Color de nombreux composants et par bien d'autres propriétés qui spécifient des valeurs de couleurs. 
 
L'unité Graphics contient la définition de constantes TColor utiles. Ces constantes renvoient soit directement à la couleur la plus approchante dans la palette système (par exemple, clBlue renvoie au bleu), soit à la couleur de l'élément écran du système telle qu'elle est définie dans la section Couleur du Panneau de configuration Windows (par exemple, clBtnFace renvoie à la couleur système des faces de boutons). 
 
Si vous spécifiez une valeur TColor en tant que valeur hexadécimale de 4 octets au lieu d'utiliser les constantes définies dans l'unité Graphics, les trois premiers octets représentent respectivement l'intensité RGB des couleurs bleu, vert et rouge. La valeur 00FF0000 représente un bleu pur de pleine intensité, 0000FF00, un vert pur de pleine intensité et 000000FF, un rouge pur de pleine intensité. 00000000 représente le noir et 00FFFFFF, le blanc. 
 
Si l'octet de poids fort vaut zéro (00), la couleur obtenue est celle la plus approchante dans la palette système. Si l'octet de poids fort vaut un (01), la couleur obtenue est celle la plus approchante dans la palette actuellement réalisée. Si l'octet de poids fort vaut deux (02), la couleur obtenue est celle la plus approchante dans la palette logique du contexte de périphérique en cours. 
 
Les tableaux suivants énumèrent les constantes de couleur de l'unité Graphics. Les deux premières colonnes sont les couleurs correspondant aux couleurs les plus proches dans la palette système, alors que les deux dernières sont les couleurs définies dans le panneau de configuration de Windows. 
 
Valeur	Signification	Valeur	Signification 
clAqua	Eau	clBackground	Couleur du fond du bureau Windows 
clBlack	Noir	clActiveCaption	Couleur de la barre de titre de la fenêtre active 
clBlue	Bleu	clInactiveCaption	Couleur de la barre de titre des fenêtres inactives 
clDkGray	Gris foncé	clMenu	Couleur du fond des menus 
clFuchsia	Fuchsia	clWindow	Couleur du fond des fenêtres 
clGray	Gris	clWindowFrame	Couleur des cadres de fenêtres 
clGreen	Vert	clMenuText	Couleur du texte des menus 
clLime	Vert citron	clWindowText	Couleur du texte dans les fenêtres 
clLtGray	Gris clair	clCaptionText	Couleur du texte de la barre de titres de la fenêtre active 
clMaroon	Marron	clActiveBorder	Couleur de la bordure de la fenêtre active 
clNavy	Bleu marine	clInactiveBorder	Couleur de la bordure des fenêtres inactives 
clOlive	Vert olive	clAppWorkSpace	Couleur de l'espace de travail de l'application 
clPurple	Pourpre	clHighlight	Couleur du fond du texte sélectionné 
clRed	Rouge	clHightlightText	Couleur du texte sélectionné 
clSilver	Argent	clBtnFace	Couleur de la face d'un bouton 
clTeal	Sarcelle	clBtnShadow	Couleur de l'ombre projetée par un bouton 
clWhite	Blanc	clGrayText	Couleur d'un texte estompé 
clYellow	Jaune	clBtnText	Couleur du texte sur un bouton 
   	clInactiveCaptionText	Couleur du texte de la barre de titre des fenêtres inactives 
   	clBtnHighlight	Couleur du texte de la barre de titre des fenêtres inactives 
   	cl3DDkShadow  Windows 95 ou NT 4.0 seulement : ombre foncée des éléments s'affichant en 3D 
   	cl3DLight  Windows 95 ou NT 4.0 seulement : couleur claire des éléments s'affichant en 3D (pour les côtés faces à la source de lumière) 
   	clInfoText  Windows 95 ou NT 4.0 seulement : couleur du texte des fenêtres de conseils 
   	clInfoBk  Windows 95 ou NT 4.0 seulement : couleur du fond des fenêtres de conseils 
Marsh Posté le 07-02-2002 à 05:38:48
T allergique à l'aide ou quoi ?
Marsh Posté le 07-02-2002 à 05:56:57
[SDF]Poire> je crois bien que oui: fait une recherche dans ce forum pour tous les topics postés par "vince10"  
 
Marsh Posté le 07-02-2002 à 06:15:41
 
   
   
 
Marsh Posté le 06-02-2002 à 22:23:15
je voudrais attribuer à un pixel d'un bitmap une valeur RGB (genre (255,255,255))
quelqu'un peut m'aider?
thx