| |||||
| Dernière réponse | |
|---|---|
| Sujet : delphi et valeur RGB d'un pixel | |
| [SDF]Poire | :lol: :lol: :lol: |
| Aperçu |
|---|
| Vue Rapide de la discussion |
|---|
| [SDF]Poire | :lol: :lol: :lol: |
| JWhy | [SDF]Poire> je crois bien que oui: fait une recherche dans ce forum pour tous les topics postés par "vince10" ;) |
| [SDF]Poire | T allergique à l'aide ou quoi ? |
| [SDF]Poire | 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 |
| [SDF]Poire | ;) |
| JWhy | RGB + F1
|
| vince10 | 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... |
| [SDF]Poire | Pour finir : F1 roulez :D |
| [SDF]Poire | 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; |
| [SDF]Poire | 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. |
| vince10 | je voudrais attribuer à un pixel d'un bitmap une valeur RGB (genre (255,255,255))
quelqu'un peut m'aider? thx |




