/*
软件作者:https://xuhss.com/oxox/pro
*/
/**
*作者QQ: 1811588980
*完成时间: 2019年4月18日 下午9:42:35
*测试机型: vivo PD1813D
*Auto.js版本: 4.1.0 Alpha5
*Android版本: 8.1.0
*屏幕: 1080*2280
*API: 27
*备注: 暂无备注
**/
toastLog("Are you ready?");
var IMG, img;
if (!requestScreenCapture()) {
toast("请求截图失败");
exit();
};
IMG = captureScreen();
img = images.copy(IMG);
var window = floaty.rawWindow(
<vertical id="vertical" bg="#aaaaaa" w="{{Math.floor(device.width*0.8)}}px" h="{{Math.floor(device.width*0.8)}}px" gravity="center">
<canvas id="canvas" margin="5dp" layout_weight="1"/>
<horizontal id="horizontal" margin="5dp" w="*" gravity="center">
<button id="butJ" layout_weight="1" text="截图"/>
<button id="butX" layout_weight="1" text="选图"/>
<button id="butY" layout_weight="1" text="移动"/>
<button id="butG" layout_weight="1" text="关闭"/>
</horizontal>
</vertical>
);
var window_ = floaty.window(
<button id="but_" w="150px" h="150px" text="▽" alpha="0.7"/>
);
var ad = new 悬浮控制(window, window.butY, 1, window.vertical);
var ad_ = new 悬浮控制(window_, window_.but_);
var F = ad.OutScreen();
var F_ = ad_.OutScreen();
threads.start(function() {
sleep(100);
F_ = ad_.OutScreen();
ad_.windowyidong(F_);
});
ad.setClick(function() {
//window.disableFocus();
threads.start(function() {
F = ad.OutScreen();
ad.windowyidong(F);
ad_.windowyidong([F_[1], ad_.centerXY(ad.centerXY(F[0])[0])[1]]);
ad_.windowyidong(ad_.IntScreen());
ad_.windowyidong(ad_.toScreenEdge(0));
});
});
ad_.setClick(function() {
//window.disableFocus();
threads.start(function() {
F_ = ad_.OutScreen();
ad_.windowyidong(F_);
ad.windowyidong([F[1], ad.centerXY(ad_.centerXY(F_[0])[0])[1]]);
ad.windowyidong(ad.IntScreen());
});
});
window.butJ.click(function() {
threads.start(function() {
var F = ad.OutScreen();
ad.windowyidong(F);
sleep(100);
var IMG = captureScreen();
//img.recycle();
img = images.copy(IMG);
ad.windowyidong(F.reverse());
});
});
window.butX.click(function() {
threads.start(function() {
var F = ad.OutScreen();
ad.windowyidong(F);
var Apath = "/sdcard";
var path = listpath(Apath);
if (path) {
var IMG = 加载图片(path);
//img.recycle();
img = images.copy(IMG);
};
ad.windowyidong(F.reverse());
});
});
window.butG.on("click",()=>{exit()});
ad.setLongClick(exit);
ad_.setLongClick(exit);
//setInterval(() => {}, 1000);
//window.exitOnClose();
var paint = new Paint;
paint.setTextAlign(Paint.Align.CENTER);
paint.setStrokeWidth(5);
paint.setStyle(Paint.Style.STROKE);
var data = {
translate: {
x: 0,
y: 0
},
scale: 1,
};
threads.start(function() {
sleep(100);
window.setPosition(device.width / 2 - window.getWidth() / 2, device.height / 2 - window.getHeight() / 2);
sleep(100);
data = {
translate: {
x: -(window.getX() + window.canvas.getX()),
y: -(window.getY() + window.canvas.getY())
},
scale: 1,
};
});
var 点色;
setInterval(() => {
if (点色) {
ui.run(() => {
window.vertical.attr("bg", colors.toString(反色(点色.color)));
window.horizontal.attr("bg", 点色.colorString);
});
};
}, 50);
window.canvas.on("draw", function(canvas) {
canvas.drawARGB(255, 127, 127, 127);
try {
if (!img) {
return;
};
var w = canvas.getWidth();
var h = canvas.getHeight();
paint.setStrokeWidth(5);
var matrix = new android.graphics.Matrix();
matrix.postScale(data.scale, data.scale);
matrix.postTranslate(data.translate.x, data.translate.y);
paint.setARGB(255, 0, 0, 0);
canvas.drawImage(img, matrix, paint);
paint.setStrokeWidth(5);
paint.setStyle(Paint.Style.STROKE);
paint.setARGB(255, 255, 255, 0);
canvas.drawLine(w / 2 - 50, h / 2, w / 2 - 100, h / 2, paint);
paint.setARGB(255, 255, 0, 255);
canvas.drawLine(w / 2, h / 2 - 50, w / 2, h / 2 - 100, paint);
paint.setARGB(255, 255, 0, 0);
canvas.drawLine(w / 2 + 50, h / 2, w / 2 + 100, h / 2, paint);
paint.setARGB(255, 0, 0, 255);
canvas.drawLine(w / 2, h / 2 + 50, w / 2, h / 2 + 100, paint);
var S = 算坐标(w / 2, h / 2, data, img);
点色 = S;
paint.setColor(S.color);
paint.setStrokeWidth(15);
canvas.drawCircle(w / 2, h / 2, 41, paint);
paint.setColor(反色(S.color));
paint.setStrokeWidth(5);
canvas.drawCircle(w / 2, h / 2, 50, paint);
var S1 = 算坐标(w / 2, h / 2 - 100, data, img);
var S2 = 算坐标(w / 2, h / 2 + 100 - 12.5, data, img);
var S3 = 算坐标(w / 2, h / 2 + 100 + 12.5, data, img);
canvas.setMatrix(new android.graphics.Matrix());
paint.setStrokeWidth(1);
paint.setStyle(Paint.Style.FILL);
var size = 40;
paint.setTextSize(size);
paint.setColor(反色(S1.color));
canvas.drawText(S.x + "," + S.y, w / 2, h / 2 - 100 + 0.365 * size, paint);
paint.setColor(反色(S2.color));
canvas.drawText(S.color, w / 2, h / 2 + 100 - 12.5 + 0.365 * size, paint);
paint.setColor(反色(S3.color));
canvas.drawText(S.colorString, w / 2, h / 2 + 100 + 20 + 0.365 * size, paint);
} catch (e) {
//toastLog("canvas"+e);
};
});
function 算坐标(X, Y, data, img) {
var X = X - data.translate.x,
Y = Y - data.translate.y;
var x = X / data.scale;
var y = Y / data.scale;
x = Math.floor((0 <= x && x < img.getWidth()) ? x : (0 <= x ? img.getWidth() - 1 : 0));
y = Math.floor((0 <= y && y < img.getHeight()) ? y : (0 <= y ? img.getHeight() - 1 : 0));
var color = images.pixel(img, x, y);
var colorString = colors.toString(color);
return {
x: x,
y: y,
color: color,
colorString: String(colorString)
};
};
var Touch = new Array;
var TouchData = new Array;
var Wx, Wy, fuzhiid = 0,
fuzhi = false;
window.canvas.setOnTouchListener(function(view, event) {
try {
var w = view.width,
h = view.height;
sw: switch (event.getAction() <= 2 ? event.getAction() : Math.abs(event.getAction() % 2 - 1)) {
case event.ACTION_DOWN:
var i = Math.floor(event.getAction() / 256);
var id = event.getPointerId(i);
var X = event.getX(i);
var Y = event.getY(i);
if (weiyi([view.width / 2 - X, view.height / 2 - Y]) <= 50) {
Wx = X;
Wy = Y;
fuzhi = true;
fuzhiid = id;
break;
};
var PC = event.getPointerCount();
if (PC >= 3) {
data = {
translate: {
x: -(window.getX() + window.canvas.getX()),
y: -(window.getY() + window.canvas.getY())
},
scale: 1,
};
};
Touch[id] = {
X: X - data.translate.x,
Y: Y - data.translate.y
};
TouchData = deepCopy(data);
//复制对�
没有合适的资源?快使用搜索试试~ 我知道了~
AutoJs源码-截图取色。本资源购买前提醒:本源码都是实际autojs项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!。3、安装过程详见具体资源,不会使用autojs谨慎下载
资源推荐
资源详情
资源评论
收起资源包目录
AutoJs源码-截图取色.7z (1个子文件)
AutoJs源码-截图取色.js 22KB
共 1 条
- 1
资源评论
[虚幻私塾】
- 粉丝: 335
- 资源: 1559
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功