如何通过颜色确定坐标?

wsine 2010-01-28 01:22:22
屏幕上有颜色值"#C60A00",如果通过颜色,在屏幕上确定这个颜色的点的坐标?
...全文
259 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
无条件为你 2010-01-29
  • 打赏
  • 举报
回复
不会用邮箱。只会用QQ
lhy 2010-01-29
  • 打赏
  • 举报
回复
很有可能有多个点。
无条件为你 2010-01-29
  • 打赏
  • 举报
回复
function GetColorXY(const c:Cardinal):TPoint;
var
x,y:integer;
h:HDC;
begin
h:=GetDc(0);
for X:=0 to screen.Width-1 do
for Y:=0 to screen.Height-1 do
if GetPixel(h,X,Y)=c then
begin
result.X:=X;
result.Y:=Y;
exit;
end;
Result:=Point(-1,-1);
end;


procedure TForm1.Button1Click(Sender: TObject);
var p:TPoint;
begin
button1.Enabled:=false;
p:=GetColorXY($C60A00);//返回两个负1,表示没有取到。
showmessageFmt('坐标 X:%d Y:%d',[p.X,p.Y]);
button1.Enabled:=true;
end;
wsine 2010-01-29
  • 打赏
  • 举报
回复
QQ 63575675
wsine 2010-01-28
  • 打赏
  • 举报
回复
请发到邮箱吧!

lostmoon@21cn.com 谢谢!
无条件为你 2010-01-28
  • 打赏
  • 举报
回复
很简单吧,GetDC桌面,然后按行列扫描,代码没几行。楼主未留下联系方式?
wsine 2010-01-28
  • 打赏
  • 举报
回复
请给个代码,
jadeluo 2010-01-28
  • 打赏
  • 举报
回复
先抓屏, 然后逐点查找。

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧