![auto js获取颜色坐标数值 并比较大小 然后点击相应坐标 求大神帮忙修改,第1张 auto js获取颜色坐标数值 并比较大小 然后点击相应坐标 求大神帮忙修改,第1张](/aiimages/auto+js%E8%8E%B7%E5%8F%96%E9%A2%9C%E8%89%B2%E5%9D%90%E6%A0%87%E6%95%B0%E5%80%BC+%E5%B9%B6%E6%AF%94%E8%BE%83%E5%A4%A7%E5%B0%8F+%E7%84%B6%E5%90%8E%E7%82%B9%E5%87%BB%E7%9B%B8%E5%BA%94%E5%9D%90%E6%A0%87+%E6%B1%82%E5%A4%A7%E7%A5%9E%E5%B8%AE%E5%BF%99%E4%BF%AE%E6%94%B9.png)
获取指定坐标的颜色值代码:{ui->setupUi(this)timer = new QTimer(this)connect(timer, SIGNAL(timeout()), this, SLOT(timeout()))}void Widget::timeout(){QPoint point = this->mapFromGlobal(QCursor::pos())QRgb rgb = img.pixel(point)qDebug()<<qRed(rgb)qDebug()<<qGreen(rgb)qDebug()<<qBlue(rgb)qDebug()<<"=============="img = this->grab().toImage()}void Widget::mousePressEvent(QMouseEvent *){img = this->grab().toImage()ui->label->setPixmap(QPixmap::fromImage(img.scaled(ui->label->size())))timer->start(10)}void Widget::mouseReleaseEvent(QMouseEvent *){timer->stop()}先把当前的Widget 截成图片, 再从图片里获取指定坐标的颜色值function isColor(x,y,color)
{
if(!requestScreenCapture()) //截图
{
toast("请求截图失败")
exit
}
sleep(500)
var c = images.pixel(captureScreen(), x, y) //获取指定点颜色
var isDetected = images.detectsColor(captureScreen(),color, x, y) //判断颜色
return isDetected
}
写个函数把截图、取色还有比较颜色封装起来,直接传值调用就可以了
一.全局
二.应用(App)
三.坐标
四.控件
①.文本控件
②.滑动控件
③.方形控件
五.选择器进阶
六.UiSelector选择器
①控件属性
②.控件类型
七.选择器操作
八.模拟按键
示例:
①.一般排序
②.在屏幕上半部分寻找文本控件TextView
③.findOne设置延时寻找控件
④.findOnce
⑤.findOnce()
⑥.setText
⑦.App
⑧.发送意图
⑨.事件监听
⑩.悬浮窗
①①:文件系统
①②.全局函数
①③.Http
①④.图片与颜色
①⑤.基于控件的操作