|
|
AIWROK˫ָÏòÖм们¶¯ÄóºÏÊÖÊÆÍêÕûʾÀý
- /**
- * ============================================================
- * AIWROK - ˫ָÏòÖм们¶¯£¨ÄóºÏÊÖÊÆ£©ÍêÕûʾÀý
- * ============================================================
- * ºËÐŦÄÜ£º
- * 1. auto.dispatchGesture([path1, path2]) ¡ª¡ª ͬʱִÐжàÌõ·¾¶£¬ÊµÏÖ¶àµã´¥¿Ø
- * 2. new path() + setDurTime() + addPoint() ¡ª¡ª ¹¹½¨µ¥¸ùÊÖÖ¸µÄ»¬¶¯¹ì¼£
- *
- * ÊÖÊÆËµÃ÷£º
- * - ÄóºÏ£¨ËõС£©£º×óÖ¸ÏòÓÒ»¬ + ÓÒÖ¸Ïò×󻬣¬Á½Ö¸Í¬Ê±ÏòÖм俿£
- * - ·Å´ó£¨ÕÅ¿ª£©£º×óÖ¸Ïò×ó»¬ + ÓÒÖ¸ÏòÓÒ»¬£¬Á½Ö¸Í¬Ê±ÏòÍâ·Ö¿ª£¨¸½´øÊ¾Àý£©
- * ============================================================
- */
- function main() {
- print.log("========== ˫ָÏòÖм们¶¯£¨ÄóºÏÊÖÊÆ£©Ê¾Àý ==========");
- // =====================================================
- // µÚÒ»²½£º»ñÈ¡ÆÁÄ»³ß´ç£¬Ê¹ÓðٷֱÈ×ø±êÊÊÅäËùÓлúÐÍ
- // =====================================================
- var screenW = 1080;
- var screenH = 1920;
- try {
- if (typeof screen !== 'undefined') {
- if (typeof screen.getScreenWidth === 'function') screenW = screen.getScreenWidth();
- if (typeof screen.getScreenHeight === 'function') screenH = screen.getScreenHeight();
- } else if (typeof device !== 'undefined') {
- if (typeof device.width === 'number') screenW = device.width;
- if (typeof device.height === 'number') screenH = device.height;
- }
- } catch (e) {
- print.log("»ñÈ¡ÆÁÄ»³ß´çʧ°Ü£¬Ê¹ÓÃĬÈÏÖµ: " + e);
- }
- print.log("ÆÁÄ»³ß´ç: " + screenW + " x " + screenH);
- sleep.millisecond(500);
- // =====================================================
- // ʾÀý 1£ºË®Æ½·½Ïò˫ָÄóºÏ£¨ÏòÖм们¶¯£¬ËõСͼƬÓã©
- // ×óÖ¸£ºÆÁÄ»×ó²à 1/4 ´¦ ¡ú ÆÁÄ»Öмä
- // ÓÒÖ¸£ºÆÁÄ»ÓÒ²à 3/4 ´¦ ¡ú ÆÁÄ»Öмä
- // =====================================================
- print.log("\n--- ʾÀý1: ˮƽÄóºÏ£¨ÏòÖм们¶¯£¬ËõС£©---");
- {
- // ×óָ·¾¶£º´Ó×ó 1/4 ¡ú Öмä
- var pathLeft1 = new path();
- pathLeft1.setDurTime(600);
- pathLeft1.addPoint(screenW * 0.25, screenH * 0.5); // Æðµã
- pathLeft1.addPoint(screenW * 0.45, screenH * 0.5); // Öյ㣨ÖÐ¼äÆ«×ó£©
- // ÓÒָ·¾¶£º´ÓÓÒ 1/4 ¡ú Öмä
- var pathRight1 = new path();
- pathRight1.setDurTime(600);
- pathRight1.addPoint(screenW * 0.75, screenH * 0.5); // Æðµã
- pathRight1.addPoint(screenW * 0.55, screenH * 0.5); // Öյ㣨ÖÐ¼äÆ«ÓÒ£©
- // ͬʱ´«ÈëÁ½¸ö path ¶ÔÏó ¡ú ˫ָͬʱ»¬¶¯
- var ok1 = auto.dispatchGesture([pathLeft1, pathRight1]);
- print.log(ok1 ? "✓ ˮƽÄóºÏÖ´Ðгɹ¦" : "✗ ˮƽÄóºÏÖ´ÐÐʧ°Ü");
- }
- sleep.second(1);
- // =====================================================
- // ʾÀý 2£º´¹Ö±·½Ïò˫ָÄóºÏ£¨ÉÏָϻ¬ + ÏÂÖ¸ÉÏ»¬ ¡ú ÏòÖм䣩
- // =====================================================
- print.log("\n--- ʾÀý2: ´¹Ö±ÄóºÏ£¨ÏòÖм们¶¯£©---");
- {
- var pathTop = new path();
- pathTop.setDurTime(600);
- pathTop.addPoint(screenW * 0.5, screenH * 0.25); // ¶¥²¿Æðµã
- pathTop.addPoint(screenW * 0.5, screenH * 0.45); // ÏòÖм们
- var pathBottom = new path();
- pathBottom.setDurTime(600);
- pathBottom.addPoint(screenW * 0.5, screenH * 0.75); // µ×²¿Æðµã
- pathBottom.addPoint(screenW * 0.5, screenH * 0.55); // ÏòÖм们
- var ok2 = auto.dispatchGesture([pathTop, pathBottom]);
- print.log(ok2 ? "✓ ´¹Ö±ÄóºÏÖ´Ðгɹ¦" : "✗ ´¹Ö±ÄóºÏÖ´ÐÐʧ°Ü");
- }
- sleep.second(1);
- // =====================================================
- // ʾÀý 3£º¶Ô½ÇÏßÄóºÏ£¨×óÉÏ+ÓÒÏÂͬʱÏòÖÐÐÄ¿¿Â££©
- // =====================================================
- print.log("\n--- ʾÀý3: ¶Ô½ÇÏßÄóºÏ£¨×óÉÏ+ÓÒÏ ¡ú ÖÐÐÄ£©---");
- {
- var pathLT = new path();
- pathLT.setDurTime(700);
- pathLT.addPoint(screenW * 0.15, screenH * 0.2); // ×óÉϽÇ
- pathLT.addPoint(screenW * 0.42, screenH * 0.46); // ÖÐÐÄ×óÉÏÇøÓò
- var pathRB = new path();
- pathRB.setDurTime(700);
- pathRB.addPoint(screenW * 0.85, screenH * 0.8); // ÓÒϽÇ
- pathRB.addPoint(screenW * 0.58, screenH * 0.54); // ÖÐÐÄÓÒÏÂÇøÓò
- var ok3 = auto.dispatchGesture([pathLT, pathRB]);
- print.log(ok3 ? "✓ ¶Ô½ÇÏßÄóºÏÖ´Ðгɹ¦" : "✗ ¶Ô½ÇÏßÄóºÏÖ´ÐÐʧ°Ü");
- }
- sleep.second(1);
- // =====================================================
- // ʾÀý 4£º·Å´óÊÖÊÆ£¨ÓëÄóºÏÏà·´£¬Ë«Ö¸ÏòÍâ·Ö¿ª£©
- // ×÷Ϊ¶Ô±È²Î¿¼£¬·½±ãÀí½â·½Ïò
- // =====================================================
- print.log("\n--- ʾÀý4: ˮƽ·Å´ó£¨Ë«Ö¸ÏòÍâ·Ö¿ª£©---");
- {
- var pathLeft4 = new path();
- pathLeft4.setDurTime(600);
- pathLeft4.addPoint(screenW * 0.45, screenH * 0.5); // ÖÐ¼äÆ«×ó
- pathLeft4.addPoint(screenW * 0.20, screenH * 0.5); // »¬Ïò×ó±ß
- var pathRight4 = new path();
- pathRight4.setDurTime(600);
- pathRight4.addPoint(screenW * 0.55, screenH * 0.5); // ÖÐ¼äÆ«ÓÒ
- pathRight4.addPoint(screenW * 0.80, screenH * 0.5); // »¬ÏòÓÒ±ß
- var ok4 = auto.dispatchGesture([pathLeft4, pathRight4]);
- print.log(ok4 ? "✓ ˮƽ·Å´óÖ´Ðгɹ¦" : "✗ ˮƽ·Å´óÖ´ÐÐʧ°Ü");
- }
- sleep.second(1);
- // =====================================================
- // ʾÀý 5£º·â×°ºÃµÄͨÓú¯Êýµ÷ÓÃ
- // =====================================================
- print.log("\n--- ʾÀý5: µ÷Ó÷â×°º¯Êý pinchHorizontal() ---");
- pinchHorizontal(0.2, 0.8, 0.5, 0.5, 800); // ´Ó 20% ºÍ 80% λÖÃÏòÖмäÄóºÏ
- sleep.second(1);
- print.log("\n========== ʾÀýÈ«²¿Ö´ÐÐÍê³É ==========");
- }
- // ============================================================
- // ·â×°º¯Êý£ºË®Æ½ÄóºÏ£¨Ë«Ö¸ÏòÖм们¶¯£©
- // ²ÎÊý£º
- // leftStartXPercent : ×óÖ¸Æðµã X µÄ°Ù·Ö±È (0~1)
- // rightStartXPercent: ÓÒÖ¸Æðµã X µÄ°Ù·Ö±È (0~1)
- // yPercent : ÄóºÏÖÐÐÄÏßµÄ Y °Ù·Ö±È (0~1)
- // convergePercent : ÏòÖмäÊÕÁ²µ½µÄλÖã¨0.5 = ÕýÖÐÐÄ£©
- // duration : ³ÖÐøÊ±¼ä£¨ºÁÃ룩
- // ============================================================
- function pinchHorizontal(leftStartXPercent, rightStartXPercent, yPercent, convergePercent, duration) {
- try {
- var w = 1080, h = 1920;
- if (typeof screen !== 'undefined') {
- if (typeof screen.getScreenWidth === 'function') w = screen.getScreenWidth();
- if (typeof screen.getScreenHeight === 'function') h = screen.getScreenHeight();
- }
- var y = h * yPercent;
- var cx = w * convergePercent;
- // ×óÖ¸£ºÆðµã ¡ú ÖÐÐÄ×ó²à£¨Áô³öÒ»µã¼ä¾à²»×²³µ£©
- var pL = new path();
- pL.setDurTime(duration);
- pL.addPoint(w * leftStartXPercent, y);
- pL.addPoint(cx - w * 0.05, y);
- // ÓÒÖ¸£ºÆðµã ¡ú ÖÐÐÄÓÒ²à
- var pR = new path();
- pR.setDurTime(duration);
- pR.addPoint(w * rightStartXPercent, y);
- pR.addPoint(cx + w * 0.05, y);
- var result = auto.dispatchGesture([pL, pR]);
- print.log("ˮƽÄóºÏ " + (result ? "³É¹¦" : "ʧ°Ü")
- + " [" + (leftStartXPercent*100).toFixed(0) + "%¡ú" + ((convergePercent-0.05)*100).toFixed(0) + "%"
- + ", " + (rightStartXPercent*100).toFixed(0) + "%¡ú" + ((convergePercent+0.05)*100).toFixed(0) + "%]");
- return result;
- } catch (e) {
- print.log("ˮƽÄóºÏÒì³£: " + e);
- return false;
- }
- }
- // ============================================================
- // ·â×°º¯Êý£º´¹Ö±ÄóºÏ£¨ÉÏָϻ¬ + ÏÂÖ¸ÉÏ»¬£©
- // ============================================================
- function pinchVertical(topStartYPercent, bottomStartYPercent, xPercent, convergePercent, duration) {
- try {
- var w = 1080, h = 1920;
- if (typeof screen !== 'undefined') {
- if (typeof screen.getScreenWidth === 'function') w = screen.getScreenWidth();
- if (typeof screen.getScreenHeight === 'function') h = screen.getScreenHeight();
- }
- var x = w * xPercent;
- var cy = h * convergePercent;
- var pT = new path();
- pT.setDurTime(duration);
- pT.addPoint(x, h * topStartYPercent);
- pT.addPoint(x, cy - h * 0.05);
- var pB = new path();
- pB.setDurTime(duration);
- pB.addPoint(x, h * bottomStartYPercent);
- pB.addPoint(x, cy + h * 0.05);
- var result = auto.dispatchGesture([pT, pB]);
- print.log("´¹Ö±ÄóºÏ " + (result ? "³É¹¦" : "ʧ°Ü"));
- return result;
- } catch (e) {
- print.log("´¹Ö±ÄóºÏÒì³£: " + e);
- return false;
- }
- }
- // ============================================================
- // ·â×°º¯Êý£ºÍ¨ÓÃ˫ָÄóºÏ£¨ÈÎÒâÆðµã + Ö¸¶¨ÊÕÁ²ÖÐÐÄ£©
- // start1 : Æðµã1 {x, y} £¨°Ù·Ö±È 0~1£©
- // start2 : Æðµã2 {x, y}
- // center : ÊÕÁ²ÖÐÐÄ {x, y} £¨°Ù·Ö±È£©
- // duration : ºÁÃë
- // ============================================================
- function pinchGeneric(start1, start2, center, duration) {
- try {
- var w = 1080, h = 1920;
- if (typeof screen !== 'undefined') {
- if (typeof screen.getScreenWidth === 'function') w = screen.getScreenWidth();
- if (typeof screen.getScreenHeight === 'function') h = screen.getScreenHeight();
- }
- var p1 = new path();
- p1.setDurTime(duration);
- p1.addPoint(start1.x * w, start1.y * h);
- // ÏòÖÐÐÄ¿¿½ü£¬µ«²»µ½¾ø¶ÔÖÐÐÄ£¨Áô 3% ¼ä¾à£¬±ÜÃâÁ½Ö¸×ø±êÏàͬ±»ÏµÍ³Ê¶±ð³Éµ¥Ö¸£©
- p1.addPoint(
- start1.x * w + (center.x * w - start1.x * w) * 0.85,
- start1.y * h + (center.y * h - start1.y * h) * 0.85
- );
- var p2 = new path();
- p2.setDurTime(duration);
- p2.addPoint(start2.x * w, start2.y * h);
- p2.addPoint(
- start2.x * w + (center.x * w - start2.x * w) * 0.85,
- start2.y * h + (center.y * h - start2.y * h) * 0.85
- );
- var result = auto.dispatchGesture([p1, p2]);
- print.log("ͨÓÃ˫ָÄóºÏ " + (result ? "³É¹¦" : "ʧ°Ü"));
- return result;
- } catch (e) {
- print.log("ͨÓÃÄóºÏÒì³£: " + e);
- return false;
- }
- }
- main();
¸´ÖÆ´úÂë
|
|