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