我很乐意为您讲解易语言的找字、找图实例攻略。
找字与找图是游戏外挂、自动化操作中常用的技术,其原理都是通过对屏幕进行截图,并在截图中寻找某个指定区域的像素点,来实现自动化操作。易语言是一种编程语言,通过编写易语言程序,我们可以实现找字、找图的自动化操作。下面我将为您详细讲解易语言的找字、找图实例的完整攻略。
一、找字实例
- 找字前的准备工作
在进行找字操作之前,我们需要进行一些准备工作。首先,我们需要打开游戏,打开需要进行自动化操作的程序,并调整游戏窗口的位置和大小,使其能完全显示在屏幕上。其次,我们需要在易语言程序中引入系统库和图形库,以及相关的找字函数库,如QZJinxuanyz、DMSoft等库。最后,我们需要在屏幕上选取需要找的文字区域,并通过截图等方式保存下来,以供程序进行寻找。
- 编写找字程序
在找字的程序中,我们需要使用到屏幕截图函数、查找图片函数以及查找文字函数等。具体的编写方式如下:
// 引入相关库
#include <QZJinxuanyz.h>
#include <DMSoft.h>
// 主程序
int main()
{
// 定义查找区域
int x1 = 100;
int y1 = 100;
int x2 = 500;
int y2 = 500;
// 屏幕截图
DM::DMsoft dm;
dm.RetCapture( x1, y1, x2, y2, "screen.bmp" );
// 查找文字
QZJinxuanyz::CJxInterface jx;
std::vector<QZJinxuanyz::CJxRes> res;
jx.FindText( x1, y1, x2, y2, "我爱你", res );
// 输出查找结果
if( res.size() > 0 )
{
printf( "找到了 %d 个“我爱你”\n", res.size() );
for( int i = 0; i < res.size(); i++ )
{
printf( "第 %d 个文字位置:(%d, %d)\n", i+1, res[i].x, res[i].y );
}
}
else
{
printf( "未找到“我爱你”\n" );
}
return 0;
}
代码解释:
- 第1行:引入QZJinxuanyz和DMSoft两个库;
- 第7-10行:定义需要查找文字的区域;
- 第13-16行:使用DMSoft库的RetCapture函数进行屏幕截图;
- 第19-22行:使用QZJinxuanyz库的FindText函数进行文字查找;
-
第25-36行:输出查找结果。
-
运行程序
在完成程序的编写之后,我们需要编译并运行程序。
二、找图实例
- 找图前的准备工作
在进行找图操作之前,我们同样需要进行一些准备工作。首先,我们需要打开游戏,打开需要进行自动化操作的程序,并调整游戏窗口的位置和大小,使其能完全显示在屏幕上。其次,我们需要在易语言程序中引入系统库和图形库,以及相关的找图函数库,如QZJinxuanyz、DMSoft等库。最后,我们需要在屏幕上选取需要找的图片区域,并通过截图等方式保存下来,以供程序进行寻找。
- 编写找图程序
在找图的程序中,我们需要使用到屏幕截图函数、查找图片函数等。具体的编写方式如下:
// 引入相关库
#include <QZJinxuanyz.h>
#include <DMSoft.h>
// 主程序
int main()
{
// 定义查找区域
int x1 = 100;
int y1 = 100;
int x2 = 500;
int y2 = 500;
// 加载需要查找的图片
QZJinxuanyz::CJxImage img( "target.bmp" );
// 屏幕截图
DM::DMsoft dm;
dm.RetCapture( x1, y1, x2, y2, "screen.bmp" );
// 查找图片
QZJinxuanyz::CJxInterface jx;
std::vector<QZJinxuanyz::CJxRes> res;
jx.FindPic( x1, y1, x2, y2, img, res );
// 输出查找结果
if( res.size() > 0 )
{
printf( "找到了 %d 个目标图片\n", res.size() );
for( int i = 0; i < res.size(); i++ )
{
printf( "第 %d 个图片位置:(%d, %d)\n", i+1, res[i].x, res[i].y );
}
}
else
{
printf( "未找到目标图片\n" );
}
return 0;
}
代码解释:
- 第1行:引入QZJinxuanyz和DMSoft两个库;
- 第7-10行:定义需要查找图片的区域;
- 第13-14行:加载需要查找的图片;
- 第17-20行:使用DMSoft库的RetCapture函数进行屏幕截图;
- 第23-26行:使用QZJinxuanyz库的FindPic函数进行图片查找;
-
第29-40行:输出查找结果。
-
运行程序
在完成程序的编写之后,我们需要编译并运行程序。
以上就是易语言的找字、找图实例的完整攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:易语言的找字、找图实例 - Python技术站