Sometimes it is needed this program for color interpretation.
Always i get an error in interpreting color. I'm change the label color ex: "red" color code,
but program not display "red" color ex. display "blue" color !!!
This is best solution.There is my advenced code;
# Author : KuNdUz
# 10.02.2011 - 13:35
use strict;
use warnings;
use Win32::GUI;
use Number::RGB;
my $Win = new Win32::GUI::Window(
-left => 341,
-top => 218,
-width => 300,
-height => 131,
-name => "Win",
-text => "->GetPixel Advanced"
);
$Win->Show();
my $font = new Win32::GUI::Font(
-bold => 1,
-size => 18,
);
$Win->AddLabel(
-name => "Label_1",
-left => 0,
-top => 0,
-width => 300,
-font => $font,
-height => 130,
);
my $screen = new Win32::GUI::DC("DISPLAY");
my $timdre1 = $Win->AddTimer('tim',100);
sub tim_Timer {
my ($x,$y) = Win32::GUI::GetCursorPos();
my $color = $screen->GetPixel($x,$y);
my $kaka = sprintf ("%06X\n", $color);
# print "html : $kaka\n";
my $green = Number::RGB->new(hex => '#'.$kaka);
# print "rgb : $green\n";
my $last = $color;
if($color eq $last){}
$green =~ /(.+),(.+),(.+)/;
$Win->Label_1->Change(-text => "Html Hex : $kaka\nRGB Hex : $green", -
+background => [$1,$2,$3]);
}
Win32::GUI::Dialog();
sub Win_Terminate {
return -1;
}
1;
1;
# Author : KuNdUz
|