yvemoreau
Messages postés308Date d'inscriptionmardi 11 juin 2002StatutMembreDernière intervention26 septembre 2008
-
7 août 2005 à 00:58
florenth -
7 août 2005 à 11:16
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Ah, et un détail : tu as deux boutons "copier" mais je ne suis pas sûr que tu as testé leur utilité (je ne regarde que le source), vu qu'il n'y a qu'une seule procédure de copie. (Celle de l'edit2)
On ira pas jusqu'a dire qu'il y a trop de "color picker" sur DelphiFr mais sûrement qu'on commence à s'en lasser.
D'autant plus que ta source n'aporte rien de merveilleux à celles déjà postées (voir dans la partie "sources qui peuvent être en rapport avec celle-ci").
C'est juste une petite démonstration de l'utilisation d'un ColorDialog, GetXValue(), et d'un petit bout de presse-papier.
Bref, pas de quoi s'émerveiller.
yvemoreau
Messages postés308Date d'inscriptionmardi 11 juin 2002StatutMembreDernière intervention26 septembre 2008 7 août 2005 à 00:58
procedure TForm1.Timer1Timer(Sender: TObject);
var
Point:TPoint;
DesktopBitmap:TBitmap;
ColorPixel:TColor;
R,G,B : Byte;
begin
7 août 2005 à 11:16
7 août 2005 à 11:13
D'autant plus que ta source n'aporte rien de merveilleux à celles déjà postées (voir dans la partie "sources qui peuvent être en rapport avec celle-ci").
C'est juste une petite démonstration de l'utilisation d'un ColorDialog, GetXValue(), et d'un petit bout de presse-papier.
Bref, pas de quoi s'émerveiller.
7 août 2005 à 00:58
var
Point:TPoint;
DesktopBitmap:TBitmap;
ColorPixel:TColor;
R,G,B : Byte;
begin
DesktopBitmap:=TBitmap.Create;
DesktopBitmap.Width:=Screen.Width;
DesktopBitmap.Height:=Screen.Height;
BitBlt(DesktopBitmap.Canvas.Handle,
0,0,Screen.Width,Screen.Height,
GetDC(GetDesktopWindow),0,0,SrcCopy);
windows.GetCursorPos(Point);
ColorPixel:=DesktopBitmap.Canvas.Pixels[Point.X,Point.Y];
R:=GetRValue(ColorPixel);
G:=GetGValue(ColorPixel);
B:=GetBValue(ColorPixel);
edit2.Text:=(IntToStr(R)+','+IntToStr(G)+','+IntToStr(b));
edit1.text:=('$'+IntToHex(ColorPixel,6));
DesktopBitmap.Free;
end;