找回密码
 加入
搜索
查看: 1916|回复: 1

[效率算法] 4如何取已知颜色的点第一个出现的坐标

[复制链接]
发表于 2010-7-9 00:12:38 | 显示全部楼层 |阅读模式
本帖最后由 qingzhu314 于 2010-7-9 00:19 编辑

$i4 = $i2
$i3 = PixelGetColor( $x1 , $y1 )
While  $i3 <> $i2
               
        For $n = 18 to 1 Step -1
        $y1=$y1+1       
    If $i3 <> $i4 Then $i3 = PixelGetColor( $x1 , $y1 )
        If $i3 == $i4  Then $y2=$y1
        If $i3 == $i4  Then $x2=$x1
        If $i3 == $i2  Then $i4 = 0
           Next
        $x1=$x1+1
WEnd


i2为已知点的颜色 x1为起始横向坐标 Y1为起始纵向坐标 其他各个变量都定义过。图片高度为18  宽度为12
。例如要找的点颜色为红色。那么从 x1:Y1开始向下一个点一个点的区色 I3和I2对比。当相同时停止查找返回坐标
 楼主| 发表于 2010-7-9 09:51:24 | 显示全部楼层
研究了一夜问题终于找到了  更改后的代码是:
$i4 = $i2
While  $i3 <> $i2       
        For $n = 18 to 1 Step -1
        $y1=$y1+1       
    If $i3 <> $i2 Then $i3 = PixelGetColor( $x1 , $y1 )
        If $i3 == $i4  Then $y2=$y1
        If $i3 == $i4  Then $x2=$x1
        If $i3 == $i2  Then $i4 = 0
           Next
                $y1=$y
        $x1=$x1+1
WEnd
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-15 15:18 , Processed in 0.079642 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表