mouse cursorunun bulunduğu yerdeki rengi alma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

mouse cursorunun bulunduğu yerdeki rengi alma

Mesaj gönderen Lord_Ares »

mouse kursorunun bulunduğu 5x5 pixel yerdeki rengi nasıl alırım ve karşılaştırırım.
bu kodum duzgun çalışmıyor. siyah bir form oluşturdum içine iki tane edit koydum renklerini beyaz, ve mavi yaptım
uzerlerine geldiğinde siyah olan yerde çalışması gerekir ama arasıra çalışıyor.



procedure TForm1.Button2Click(Sender: TObject);
var
point:TPoint; // kursor'un bulundugu yer
pikselrengi:TColor;
ScreenDC: HDC;
begin
getcursorpos(point); // kursor'un bulundugu yerin kordinatlarini oku
if (form1.Canvas.Pixels[point.x,point.y]=clBlack) then
begin
ShowMessage('siyah');
end else ShowMessage('değil');
end;

acaba şöylemi kullanmalıyım
//pikselrengi:=GetPixel(ScreenDC, point.x, point.y);
showmessage(pikselrengi);

burdaki komutta da donen değer Tpoint bunu showmesage ile gosteremiyorum
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: mouse cursorunun bulunduğu yerdeki rengi alma

Mesaj gönderen conari »

Yeni konuşuldu.
viewtopic.php?f=2&t=26060
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla