qingzhu314 发表于 2010-7-9 00:12:38

4如何取已知颜色的点第一个出现的坐标

本帖最后由 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 == $i4Then $y2=$y1
        If $i3 == $i4Then $x2=$x1
        If $i3 == $i2Then $i4 = 0
           Next
        $x1=$x1+1
WEnd


i2为已知点的颜色 x1为起始横向坐标 Y1为起始纵向坐标 其他各个变量都定义过。图片高度为18宽度为12
。例如要找的点颜色为红色。那么从 x1:Y1开始向下一个点一个点的区色 I3和I2对比。当相同时停止查找返回坐标

qingzhu314 发表于 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 == $i4Then $y2=$y1
        If $i3 == $i4Then $x2=$x1
        If $i3 == $i2Then $i4 = 0
           Next
                $y1=$y
        $x1=$x1+1
WEnd
页: [1]
查看完整版本: 4如何取已知颜色的点第一个出现的坐标