Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1379 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Mettre un pixel d'une certaine couleur en c++ avec Windows

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Mettre un pixel d'une certaine couleur en c++ avec Windows

n°173275
philbarney
Posté le 09-07-2002 à 04:26:17  profilanswer
 

Salut à tous. Est-ce que quelqu'un sait comment mettre sous Windows un pixel situé dans une certaine position d'une certaine couleur. J'ai vu certaine fonction mais elles ne marchent que sous DOS. A terme je dois afficher une image (un tableau en fait).
Merci d'avance

mood
Publicité
Posté le 09-07-2002 à 04:26:17  profilanswer
 

n°173289
LetoII
Le dormeur doit se réveiller
Posté le 09-07-2002 à 08:25:21  profilanswer
 

Tu veux faire ça dans quoi, une fenêtre?


Message édité par LetoII le 09-07-2002 à 09:07:11

---------------
Le Tyran
n°173298
darkoli
Le Petit Dinosaure Bleu
Posté le 09-07-2002 à 08:59:55  profilanswer
 

Afficher une image pixels par pixels ça va être super long, il vaut mieux utiliser des fonctions spécialisées pour faire la copie de l'image (ou une partie) en une fois.
 
1° Avec quoi travailles tu ?


Message édité par darkoli le 09-07-2002 à 09:03:53

---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
n°173450
bb138
La vie est belle ...
Posté le 09-07-2002 à 11:29:31  profilanswer
 

Essaye de voir BitBlt... (sous VC++)
Je ne connais pas du tout mais je suis en train de m'y mettre.

n°173520
kjus
Posté le 09-07-2002 à 12:13:35  profilanswer
 

si tu veux faire un jeu, alors ya des libs graphiques avec pleins de fonctions, pour que cela soit assez facile.
par ex, www.allegro.cc

n°173566
philbarney
Posté le 09-07-2002 à 12:58:14  profilanswer
 

DarkOli a écrit a écrit :

Afficher une image pixels par pixels ça va être super long, il vaut mieux utiliser des fonctions spécialisées pour faire la copie de l'image (ou une partie) en une fois.
 
1° Avec quoi travailles tu ?




 
Je travaille avec Borland C++

n°173567
philbarney
Posté le 09-07-2002 à 12:59:32  profilanswer
 

letoII a écrit a écrit :

Tu veux faire ça dans quoi, une fenêtre?



Oui, en fait peu importe je veux juste pouvoir afficher l'image

n°173580
Carbon_14
Posté le 09-07-2002 à 13:26:26  profilanswer
 

Il y a  
The SetPixel function sets the pixel at the specified coordinates to the specified color.  
 
COLORREF SetPixel(
 
    HDC hdc, // handle of device context  
    int X, // x-coordinate of pixel  
    int Y, // y-coordinate of pixel  
    COLORREF crColor  // pixel color  
   );
 
C'est une image artificielle (synthétique) ? J'ai eu à faire ça pour surface de profilomètre (niveaux de couleurs arbitraires). C'est un peu long à afficher (ligne par ligne).  
J'ai pas encore bien réussi à créer une bitmap DIB en mémoire, et à l'afficher d'un seul coup (comme les softs pro).

n°174811
philbarney
Posté le 11-07-2002 à 03:38:17  profilanswer
 

carbon_14 a écrit a écrit :

Il y a  
The SetPixel function sets the pixel at the specified coordinates to the specified color.  
 
COLORREF SetPixel(
 
    HDC hdc, // handle of device context  
    int X, // x-coordinate of pixel  
    int Y, // y-coordinate of pixel  
    COLORREF crColor  // pixel color  
   );
 
C'est une image artificielle (synthétique) ? J'ai eu à faire ça pour surface de profilomètre (niveaux de couleurs arbitraires). C'est un peu long à afficher (ligne par ligne).  
J'ai pas encore bien réussi à créer une bitmap DIB en mémoire, et à l'afficher d'un seul coup (comme les softs pro).




 
Merci, mais je suis débutant en C++ - je ne comprends pas ce que c'est que HDC hdc .

n°174818
LetoII
Le dormeur doit se réveiller
Posté le 11-07-2002 à 08:20:56  profilanswer
 

C pas du C++ ça, c de l'API windows :D
 
Va voir sur msdn.microsoft.com


---------------
Le Tyran
mood
Publicité
Posté le 11-07-2002 à 08:20:56  profilanswer
 

n°174832
El_gringo
Posté le 11-07-2002 à 08:54:21  profilanswer
 

philbarney a écrit a écrit :

 
 
Merci, mais je suis débutant en C++ - je ne comprends pas ce que c'est que HDC hdc .




 
Si t sous windows, tu trouveras pas autre chose. HDC, c un HANDLE (pointeur de pointeur en API Win32) vers un Device Contexte (contexte d'affichage). Tu peux pas dessiner ailleurs que dans un DC.

n°178184
mikegyver
Le H de Hawaï, ça sert à rien
Posté le 17-07-2002 à 18:15:53  profilanswer
 

Pour donner une couleur à un pixel il te suffit d'utiliser la propriété Pixels[x][y] du canvas de l'objet dans lequel tu veux dessiner.
Par exemple, si tu veux donner au pixel la couleur rouge au pixel situé en (128, 312) sur ton objet TImage::Image1, il te suffit de taper :
 
Image1->Canvas->Pixels[128][312] = clRed;
     ou bien
Image1->Canvas->Pixels[128][312] = RGB(256, 0, 0);


---------------
...m'enfin !!!
n°178186
mikegyver
Le H de Hawaï, ça sert à rien
Posté le 17-07-2002 à 18:17:10  profilanswer
 

Oups ERRATUM : dans la dernière ligne je voulais plutôt mettre RGB(255, 0, 0)
 
 
DSL


---------------
...m'enfin !!!

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Mettre un pixel d'une certaine couleur en c++ avec Windows

 

Sujets relatifs
Interface Graphique avec du C sous Windows Gratuitqq a t'il deja fait du tcl/tk sous windows ?
Procédure pour mettre en ligne un site web avec apache?Comment changer la couleur d'1 cellule d'un tableau avec onMouseOver?
[ASP] Y'a moyen de faire de mettre de l' ASP sur un serveur Linux ??mettre un mot de passe sur ma page web?
Icones Windows[PHP] Mettre une LIMIT avec pour début un index particulier ?
Comment créer une aide type aide windows ? kel outil ?mettre un entier dans une chaîne de caractères
Plus de sujets relatifs à : Mettre un pixel d'une certaine couleur en c++ avec Windows


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR