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对比。当相同时停止查找返回坐标 研究了一夜问题终于找到了更改后的代码是:
$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]