Runtime v2.81 · อัปเดต 30 ก.ย. 2569

Region

A rectangular region on the screen, measured in pixels on the current screen axes.

รูปแบบคำสั่ง

Region(x, y, width, height, /, scale="fixed", anchor="none", scale_param=ScaleParam())

พารามิเตอร์สำหรับสร้างออบเจ็กต์

ชื่อคำอธิบาย
xNumber
Top-left X coordinate
จำเป็น · ระบุตามตำแหน่งเท่านั้น
ไม่มีค่าเริ่มต้น
yNumber
Top-left Y coordinate
จำเป็น · ระบุตามตำแหน่งเท่านั้น
ไม่มีค่าเริ่มต้น
widthNumber
Region width
จำเป็น · ระบุตามตำแหน่งเท่านั้น
ไม่มีค่าเริ่มต้น
heightNumber
Region height
จำเป็น · ระบุตามตำแหน่งเท่านั้น
ไม่มีค่าเริ่มต้น
scaleString
**Applies to region coordinates**. Optional full-screen scale mode on the current X/Y axes. Values: "fixed", "auto", "width", "height".
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: fixed
anchorString
**Applies to region coordinates**. Optional anchor mode. Values: none, center, top, bottom, left, right, top_left, top_right, bottom_left, bottom_right, auto.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: none
scale_paramScaleParam
**Applies to templates**. Template matching scale parameters.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: ScaleParam()

ค่าที่ส่งกลับ

Region

พฤติกรรม / ผลข้างเคียง

A rectangular region on the screen, measured in pixels on the current screen axes. Scale/anchor control coordinate mapping across full-screen sizes without rotating through portrait coordinates or using the app viewport; runtime consumers clip the final region to the current screen after mapping and offsets. ScaleParam controls template matching inside this region. Region can be destructured as x, y, width, height.

การทำงาน

  • รอให้เสร็จ: ไม่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ใช้วัตถุแยกสำหรับแต่ละโฟลว์
  • การทำงานแบบขนาน: ใช่

สร้างหรือคำนวณเรขาคณิตในโฟลว์ผู้เรียกโดยไม่จับภาพหรือตรวจจับ เก็บบิลเดอร์ Region แยกในแต่ละโฟลว์

ตัวอย่าง

region = Region(100, 200, 300, 400)
hit = region.find("img", 3000, threshold=0.8, rate=3.0)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

ไม่มี

ฟิลด์

ชื่อคำอธิบาย
xNumber
Top-left horizontal coordinate.
yNumber
Top-left vertical coordinate.
widthNumber
Region width in pixels.
heightNumber
Region height in pixels.
scaleString
**Applies to region coordinates**. Coordinate scale mode using full-screen dimensions on the current X/Y axes, without app viewport scaling or portrait rotation. Values: "fixed" keeps saved pixels unchanged; "auto" scales X by width and Y by height; "width" scales both axes by screen width; "height" scales both axes by screen height.
ค่าเริ่มต้น: fixed
anchorString
**Applies to region coordinates**. Coordinate anchor. Values: none, center, top, bottom, left, right, top_left, top_right, bottom_left, bottom_right, auto.
ค่าเริ่มต้น: none
scale_paramScaleParam
**Applies to templates**. Template matching scale parameters used by find/wait methods on this region.
ค่าเริ่มต้น: ScaleParam()
middle_pointPoint
Center point of this region.
ตัวอย่างการอ่านฟิลด์
search_area = Region(120, 240, 360, 420)
left = search_area.x
top = search_area.y
w = search_area.width
h = search_area.height
scale = search_area.scale
anchor = search_area.anchor
search_area.x = 300
search_area.scale_param = ScaleParam(auto_scale=True, template_scale="LONG_EDGE")
center = search_area.middle_point

# แยก Region เป็น x, y, width, height
x, y, width, height = search_area
ตัวอย่างการสร้างออบเจ็กต์
search_region = Region(120, 240, 360, 420)
fixed_center = Region(120, 240, 360, 420, "fixed", "center")
left_lane = Region(120, 240, 360, 420, scale="width", anchor="left", scale_param=ScaleParam(auto_scale=True, template_scale="LONG_EDGE"))

เมธอด

25 เมธอด

Region.highlighted

รับทุกภูมิภาคที่เน้นโดยอินสแตนซ์สคริปต์

รูปแบบคำสั่ง

Region.highlighted()

พารามิเตอร์

ไม่มี

ค่าที่ส่งกลับ

list[Region] — รายการภูมิภาคที่ไฮไลท์ที่ใช้งานอยู่

พฤติกรรม / ผลข้างเคียง

รับทุกภูมิภาคที่เน้นโดยอินสแตนซ์สคริปต์

การทำงาน

  • รอให้เสร็จ: ขึ้นอยู่กับเงื่อนไข
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ไม่รับประกัน
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

ระยะเวลาประมวลผลและการรอขึ้นอยู่กับการทำงานที่อธิบายไว้ เก็บค่าที่เปลี่ยนแปลงได้ไว้ในโฟลว์เจ้าของ ไม่มีการรับประกันความปลอดภัยทั่วไปเมื่อแชร์ออบเจ็กต์ระหว่างโฟลว์

ตัวอย่าง

active_regions = Region.highlighted()
for area in active_regions:
    area.highlight("yellow", auto_hide_ms=500)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.full_screen

กลับขอบเขตเต็มหน้าจอปัจจุบัน

รูปแบบคำสั่ง

Region.full_screen()

พารามิเตอร์

ไม่มี

ค่าที่ส่งกลับ

Region — ขอบเขตขนาดหน้าจอจากโฮสต์รันไทม์

พฤติกรรม / ผลข้างเคียง

กลับขอบเขตเต็มหน้าจอปัจจุบัน

การทำงาน

  • รอให้เสร็จ: ขึ้นอยู่กับเงื่อนไข
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ไม่รับประกัน
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

ระยะเวลาประมวลผลและการรอขึ้นอยู่กับการทำงานที่อธิบายไว้ เก็บค่าที่เปลี่ยนแปลงได้ไว้ในโฟลว์เจ้าของ ไม่มีการรับประกันความปลอดภัยทั่วไปเมื่อแชร์ออบเจ็กต์ระหว่างโฟลว์

ตัวอย่าง

scan = Region.full_screen()
hit = scan.find("ok", 2000)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.highlight_off

ปิดไฮไลท์ภูมิภาคที่ใช้งานอยู่ทั้งหมด

รูปแบบคำสั่ง

Region.highlight_off()

พารามิเตอร์

ไม่มี

ค่าที่ส่งกลับ

None — ไม่มีค่า.

พฤติกรรม / ผลข้างเคียง

ปิดไฮไลท์ภูมิภาคที่ใช้งานอยู่ทั้งหมด

การทำงาน

  • รอให้เสร็จ: ขึ้นอยู่กับเงื่อนไข
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ไม่รับประกัน
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

ระยะเวลาประมวลผลและการรอขึ้นอยู่กับการทำงานที่อธิบายไว้ เก็บค่าที่เปลี่ยนแปลงได้ไว้ในโฟลว์เจ้าของ ไม่มีการรับประกันความปลอดภัยทั่วไปเมื่อแชร์ออบเจ็กต์ระหว่างโฟลว์

ตัวอย่าง

scan = Region(120, 260, 280, 160)
scan.highlight("green")
wait(1000)
Region.highlight_off()

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.macro_width

Return the screen width of the device that created this macro, adapted to current screen orientation, when available.

รูปแบบคำสั่ง

Region.macro_width()

พารามิเตอร์

ไม่มี

ค่าที่ส่งกลับ

Number? — ความกว้างของหน้าจอแหล่งมาโคร หรือไม่มี เมื่อไม่พร้อมใช้งาน

พฤติกรรม / ผลข้างเคียง

Return the screen width of the device that created this macro, adapted to current screen orientation, when available.

การทำงาน

  • รอให้เสร็จ: ขึ้นอยู่กับเงื่อนไข
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ไม่รับประกัน
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

ระยะเวลาประมวลผลและการรอขึ้นอยู่กับการทำงานที่อธิบายไว้ เก็บค่าที่เปลี่ยนแปลงได้ไว้ในโฟลว์เจ้าของ ไม่มีการรับประกันความปลอดภัยทั่วไปเมื่อแชร์ออบเจ็กต์ระหว่างโฟลว์

ตัวอย่าง

macro_w = Region.macro_width()

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.macro_height

Return the screen height of the device that created this macro, adapted to current screen orientation, when available.

รูปแบบคำสั่ง

Region.macro_height()

พารามิเตอร์

ไม่มี

ค่าที่ส่งกลับ

Number? — ความสูงของหน้าจอที่มาโคร หรือไม่มี เมื่อไม่พร้อมใช้งาน

พฤติกรรม / ผลข้างเคียง

Return the screen height of the device that created this macro, adapted to current screen orientation, when available.

การทำงาน

  • รอให้เสร็จ: ขึ้นอยู่กับเงื่อนไข
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ไม่รับประกัน
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

ระยะเวลาประมวลผลและการรอขึ้นอยู่กับการทำงานที่อธิบายไว้ เก็บค่าที่เปลี่ยนแปลงได้ไว้ในโฟลว์เจ้าของ ไม่มีการรับประกันความปลอดภัยทั่วไปเมื่อแชร์ออบเจ็กต์ระหว่างโฟลว์

ตัวอย่าง

macro_h = Region.macro_height()

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.find

สแกนภายในบริเวณนี้จนกว่าจะพบเทมเพลตที่ตรงกันหรือหมดเวลา หากไม่ระบุ timeout จะสแกนเพียงครั้งเดียว ใช้ ScreenCapture.cache_on() เพื่อตรวจหลายภาพในเฟรมที่ปักหมุดเดียวกัน แล้วใช้ cache_off() เพื่อเลิกปักหมุด หากต้องตรวจจับต่อเนื่องด้วยเฟรมล่าสุดที่มี ให้เรียก ScreenCapture.auto_cache_off() เพิ่มด้วย มิฉะนั้นแคชอัตโนมัติจะใช้เฟรมซ้ำได้นานถึง 100 ms การปิดแคชเพิ่มงานจับภาพและไม่รับประกันว่าจะทำงานเร็วขึ้น

รูปแบบคำสั่ง

region.find(template, timeout=0, threshold=0.7, rate=3.0)

พารามิเตอร์

ชื่อคำอธิบาย
templateString | Template
Template name, relative folder path, or a Template object in current macro.
จำเป็น · ระบุตามตำแหน่งหรือชื่อ
ไม่มีค่าเริ่มต้น
timeoutNumber
Maximum wait time in milliseconds. Omit this argument to scan only once.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0
thresholdNumber
Match threshold from 0.0 to 1.0.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0.7
rateNumber
Scan attempts per second (1-60).
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 3.0

ค่าที่ส่งกลับ

Match — แมตช์แรกที่สำเร็จ หรือ found=false เมื่อหมดเวลา

พฤติกรรม / ผลข้างเคียง

สแกนภายในบริเวณนี้จนกว่าจะพบเทมเพลตที่ตรงกันหรือหมดเวลา หากไม่ระบุ timeout จะสแกนเพียงครั้งเดียว ใช้ ScreenCapture.cache_on() เพื่อตรวจหลายภาพในเฟรมที่ปักหมุดเดียวกัน แล้วใช้ cache_off() เพื่อเลิกปักหมุด หากต้องตรวจจับต่อเนื่องด้วยเฟรมล่าสุดที่มี ให้เรียก ScreenCapture.auto_cache_off() เพิ่มด้วย มิฉะนั้นแคชอัตโนมัติจะใช้เฟรมซ้ำได้นานถึง 100 ms การปิดแคชเพิ่มงานจับภาพและไม่รับประกันว่าจะทำงานเร็วขึ้น

การทำงาน

  • รอให้เสร็จ: ใช่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: มีข้อจำกัด
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

การตรวจจับทำในโฟลว์ผู้เรียกและใช้การจับภาพร่วมกัน find ค้นหาการปรากฏ ส่วน wait รอให้หายไป แม้สแกนครั้งเดียวก็ใช้เวลาจับภาพและประมวลผล timeout หรืออัตราตรวจสอบไม่ได้ทำให้เรียกแบบอะซิงโครนัส

ตัวอย่าง

region = Region(80, 220, 420, 520)
hit = region.find("ok", 4000, 0.8, 4.0)
MacroPanel.notify(str(hit))

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.find_multi

สแกนภายในภูมิภาคนี้และส่งคืนรายการที่ตรงกันทั้งหมดสำหรับเทมเพลตเดียวเมื่อพบอย่างน้อยหนึ่งรายการ หากละเว้นการหมดเวลา ระบบจะดำเนินการสแกนเพียงครั้งเดียวเท่านั้น

รูปแบบคำสั่ง

region.find_multi(template, timeout=0, threshold=0.7, rate=3.0)

พารามิเตอร์

ชื่อคำอธิบาย
templateString | Template
Template name, relative folder path, or a Template object in current macro.
จำเป็น · ระบุตามตำแหน่งหรือชื่อ
ไม่มีค่าเริ่มต้น
timeoutNumber
Maximum wait time in milliseconds. Omit this argument to scan only once.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0
thresholdNumber
Match threshold from 0.0 to 1.0.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0.7
rateNumber
Scan attempts per second (1-60).
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 3.0

ค่าที่ส่งกลับ

MatchList — รายการที่ตรงกันทั้งหมดสำหรับเทมเพลต หรือรายการว่างเมื่อหมดเวลา

พฤติกรรม / ผลข้างเคียง

สแกนภายในภูมิภาคนี้และส่งคืนรายการที่ตรงกันทั้งหมดสำหรับเทมเพลตเดียวเมื่อพบอย่างน้อยหนึ่งรายการ หากละเว้นการหมดเวลา ระบบจะดำเนินการสแกนเพียงครั้งเดียวเท่านั้น

การทำงาน

  • รอให้เสร็จ: ใช่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: มีข้อจำกัด
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

การตรวจจับทำในโฟลว์ผู้เรียกและใช้การจับภาพร่วมกัน find ค้นหาการปรากฏ ส่วน wait รอให้หายไป แม้สแกนครั้งเดียวก็ใช้เวลาจับภาพและประมวลผล timeout หรืออัตราตรวจสอบไม่ได้ทำให้เรียกแบบอะซิงโครนัส

ตัวอย่าง

region = Region(80, 220, 420, 520)
matches = region.find_multi("enemy", 3000)
MacroPanel.notify(str(matches))

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.find_any

สแกนขอบเขตนี้และกลับมาเมื่อพบเทมเพลตในรายการ หากละเว้นการหมดเวลา ระบบจะดำเนินการสแกนเพียงครั้งเดียวเท่านั้น

รูปแบบคำสั่ง

region.find_any(templates, timeout=0, threshold=0.7, rate=3.0)

พารามิเตอร์

ชื่อคำอธิบาย
templateslist[String | Template]
Template names or Template objects.
จำเป็น · ระบุตามตำแหน่งหรือชื่อ
ไม่มีค่าเริ่มต้น
timeoutNumber
Maximum wait time in milliseconds. Omit this argument to scan only once.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0
thresholdNumber
Match threshold from 0.0 to 1.0.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0.7
rateNumber
Scan attempts per second (1-60).
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 3.0

ค่าที่ส่งกลับ

MatchList — ผลการจับคู่เป็นกลุ่มเมื่อพบเทมเพลตใดๆ หรือรายการว่างเมื่อหมดเวลา

พฤติกรรม / ผลข้างเคียง

สแกนขอบเขตนี้และกลับมาเมื่อพบเทมเพลตในรายการ หากละเว้นการหมดเวลา ระบบจะดำเนินการสแกนเพียงครั้งเดียวเท่านั้น

การทำงาน

  • รอให้เสร็จ: ใช่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: มีข้อจำกัด
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

การตรวจจับทำในโฟลว์ผู้เรียกและใช้การจับภาพร่วมกัน find ค้นหาการปรากฏ ส่วน wait รอให้หายไป แม้สแกนครั้งเดียวก็ใช้เวลาจับภาพและประมวลผล timeout หรืออัตราตรวจสอบไม่ได้ทำให้เรียกแบบอะซิงโครนัส

ตัวอย่าง

region = Region(80, 220, 420, 520)
matches = region.find_any(["enemy_a", "enemy_b"], 2500)
MacroPanel.notify(str(matches))

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.find_all

สแกนขอบเขตนี้และกลับมาเมื่อพบทุกเทมเพลตในรายการเท่านั้น หากละเว้นการหมดเวลา ระบบจะดำเนินการสแกนเพียงครั้งเดียวเท่านั้น

รูปแบบคำสั่ง

region.find_all(templates, timeout=0, threshold=0.7, rate=3.0)

พารามิเตอร์

ชื่อคำอธิบาย
templateslist[String | Template]
Template names or Template objects.
จำเป็น · ระบุตามตำแหน่งหรือชื่อ
ไม่มีค่าเริ่มต้น
timeoutNumber
Maximum wait time in milliseconds. Omit this argument to scan only once.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0
thresholdNumber
Match threshold from 0.0 to 1.0.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0.7
rateNumber
Scan attempts per second (1-60).
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 3.0

ค่าที่ส่งกลับ

MatchList — ผลการจับคู่เป็นกลุ่มเมื่อพบเทมเพลตทั้งหมด หรือรายการว่างเมื่อหมดเวลา

พฤติกรรม / ผลข้างเคียง

สแกนขอบเขตนี้และกลับมาเมื่อพบทุกเทมเพลตในรายการเท่านั้น หากละเว้นการหมดเวลา ระบบจะดำเนินการสแกนเพียงครั้งเดียวเท่านั้น

การทำงาน

  • รอให้เสร็จ: ใช่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: มีข้อจำกัด
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

การตรวจจับทำในโฟลว์ผู้เรียกและใช้การจับภาพร่วมกัน find ค้นหาการปรากฏ ส่วน wait รอให้หายไป แม้สแกนครั้งเดียวก็ใช้เวลาจับภาพและประมวลผล timeout หรืออัตราตรวจสอบไม่ได้ทำให้เรียกแบบอะซิงโครนัส

ตัวอย่าง

region = Region(80, 220, 420, 520)
matches = region.find_all(["hp", "mp"], 5000)
MacroPanel.notify(str(matches))

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.find_color

สแกนขอบเขตนี้เพื่อหาสีเป้าหมายหนึ่งสีโดยใช้กฎการยอมรับ RGB แบบ Raw-frame เดียวกันกับการจดจำสี UI จุดที่ดีที่สุดจะถูกเลือกโดยเดลต้าช่อง RGB สูงสุดที่เล็กที่สุด

รูปแบบคำสั่ง

region.find_color(color, timeout=0, tolerance=0, rate=3, interval=10)

พารามิเตอร์

ชื่อคำอธิบาย
colorColor | String | Number
Target color.
จำเป็น · ระบุตามตำแหน่งหรือชื่อ
ไม่มีค่าเริ่มต้น
timeoutNumber
Maximum wait time in milliseconds. 0 performs one scan pass.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0
toleranceNumber
Allowed per-channel RGB delta from 0 to 255.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0
rateNumber
Scan attempts per second while waiting.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 3
intervalNumber
Sampling step in pixels.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 10

ค่าที่ส่งกลับ

Match — จับคู่กับ point เป็น list[Point]; find_color ส่งคืนค่าสูงสุดหนึ่งจุด

พฤติกรรม / ผลข้างเคียง

สแกนขอบเขตนี้เพื่อหาสีเป้าหมายหนึ่งสีโดยใช้กฎการยอมรับ RGB แบบ Raw-frame เดียวกันกับการจดจำสี UI จุดที่ดีที่สุดจะถูกเลือกโดยเดลต้าช่อง RGB สูงสุดที่เล็กที่สุด

การทำงาน

  • รอให้เสร็จ: ใช่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: มีข้อจำกัด
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

การตรวจจับทำในโฟลว์ผู้เรียกและใช้การจับภาพร่วมกัน find ค้นหาการปรากฏ ส่วน wait รอให้หายไป แม้สแกนครั้งเดียวก็ใช้เวลาจับภาพและประมวลผล timeout หรืออัตราตรวจสอบไม่ได้ทำให้เรียกแบบอะซิงโครนัส

ตัวอย่าง

scan = Region(80, 220, 420, 520)
hit = scan.find_color("#FF4CAF50", tolerance=8, interval=4)
if hit.found:
    click(hit.point[0], random=0)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.find_any_color

สแกนภูมิภาคนี้เพื่อดูสีเป้าหมายหลายสี สีอินพุตแต่ละสีมีส่วนช่วยในจุดที่ดีที่สุดเพียงจุดเดียว โดยเรียงลำดับตามรายการสีอินพุต

รูปแบบคำสั่ง

region.find_any_color(colors, timeout=0, tolerance=0, rate=3, interval=10)

พารามิเตอร์

ชื่อคำอธิบาย
colorslist[Color | String | Number] | tuple[Color | String | Number]
Target colors.
จำเป็น · ระบุตามตำแหน่งหรือชื่อ
ไม่มีค่าเริ่มต้น
timeoutNumber
Maximum wait time in milliseconds. 0 performs one scan pass.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0
toleranceNumber
Allowed per-channel RGB delta from 0 to 255.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0
rateNumber
Scan attempts per second while waiting.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 3
intervalNumber
Sampling step in pixels.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 10

ค่าที่ส่งกลับ

Match — จับคู่กับ point เป็น list[Point]; หนึ่งจุดที่ดีที่สุดต่อสีอินพุตที่พบ

พฤติกรรม / ผลข้างเคียง

สแกนภูมิภาคนี้เพื่อดูสีเป้าหมายหลายสี สีอินพุตแต่ละสีมีส่วนช่วยในจุดที่ดีที่สุดเพียงจุดเดียว โดยเรียงลำดับตามรายการสีอินพุต

การทำงาน

  • รอให้เสร็จ: ใช่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: มีข้อจำกัด
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

การตรวจจับทำในโฟลว์ผู้เรียกและใช้การจับภาพร่วมกัน find ค้นหาการปรากฏ ส่วน wait รอให้หายไป แม้สแกนครั้งเดียวก็ใช้เวลาจับภาพและประมวลผล timeout หรืออัตราตรวจสอบไม่ได้ทำให้เรียกแบบอะซิงโครนัส

ตัวอย่าง

colors = ["#FF0000", "#00FF00", "#0000FF"]
hit = Region.full_screen().find_any_color(colors, tolerance=6)
if hit.found:
    click(hit, random=0)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.find_multi_color

สแกนบริเวณนี้เพื่อหาตำแหน่งสุ่มตัวอย่างหลายตำแหน่งด้วยสีเป้าหมายเดียว การส่งผ่านรายการหรือทูเพิลถูกปฏิเสธ ดังนั้นจึงไม่กลายเป็นการค้นหาสีหลายเป้าหมายโดยเงียบๆ

รูปแบบคำสั่ง

region.find_multi_color(color, timeout=0, tolerance=0, rate=3, interval=10)

พารามิเตอร์

ชื่อคำอธิบาย
colorColor | String | Number
Single target color.
จำเป็น · ระบุตามตำแหน่งหรือชื่อ
ไม่มีค่าเริ่มต้น
timeoutNumber
Maximum wait time in milliseconds. 0 performs one scan pass.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0
toleranceNumber
Allowed per-channel RGB delta from 0 to 255.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0
rateNumber
Scan attempts per second while waiting.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 3
intervalNumber
Sampling step in pixels.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 10

ค่าที่ส่งกลับ

Match — จับคู่กับ point เป็น list[Point]; จุดสุ่มตัวอย่างที่ตรงกันจะถูกจัดเรียงด้วยสีที่ใกล้เคียงที่สุดก่อน

พฤติกรรม / ผลข้างเคียง

สแกนบริเวณนี้เพื่อหาตำแหน่งสุ่มตัวอย่างหลายตำแหน่งด้วยสีเป้าหมายเดียว การส่งผ่านรายการหรือทูเพิลถูกปฏิเสธ ดังนั้นจึงไม่กลายเป็นการค้นหาสีหลายเป้าหมายโดยเงียบๆ

การทำงาน

  • รอให้เสร็จ: ใช่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: มีข้อจำกัด
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

การตรวจจับทำในโฟลว์ผู้เรียกและใช้การจับภาพร่วมกัน find ค้นหาการปรากฏ ส่วน wait รอให้หายไป แม้สแกนครั้งเดียวก็ใช้เวลาจับภาพและประมวลผล timeout หรืออัตราตรวจสอบไม่ได้ทำให้เรียกแบบอะซิงโครนัส

ตัวอย่าง

hit = Region(80, 220, 420, 520).find_multi_color("red", tolerance=4, interval=3)
if hit.found:
    first = hit.point[0]
    hit.highlight(color="yellow", auto_hide_ms=800)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.wait

รอจนกระทั่งเทมเพลตหายไปจากภูมิภาคนี้ หากละเว้นการหมดเวลา ระบบจะดำเนินการสแกนเพียงครั้งเดียวเท่านั้น

รูปแบบคำสั่ง

region.wait(template, timeout=0, threshold=0.7, rate=3.0)

พารามิเตอร์

ชื่อคำอธิบาย
templateString | Template
Template name, relative folder path, or a Template object in current macro.
จำเป็น · ระบุตามตำแหน่งหรือชื่อ
ไม่มีค่าเริ่มต้น
timeoutNumber
Maximum wait time in milliseconds. Omit this argument to scan only once.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0
thresholdNumber
Match threshold from 0.0 to 1.0.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0.7
rateNumber
Scan attempts per second (1-60).
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 3.0

ค่าที่ส่งกลับ

Match — สถานะการจับคู่ล่าสุดเมื่อเทมเพลตหายไปหรือถึงระยะหมดเวลา

พฤติกรรม / ผลข้างเคียง

รอจนกระทั่งเทมเพลตหายไปจากภูมิภาคนี้ หากละเว้นการหมดเวลา ระบบจะดำเนินการสแกนเพียงครั้งเดียวเท่านั้น

การทำงาน

  • รอให้เสร็จ: ใช่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: มีข้อจำกัด
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

การตรวจจับทำในโฟลว์ผู้เรียกและใช้การจับภาพร่วมกัน find ค้นหาการปรากฏ ส่วน wait รอให้หายไป แม้สแกนครั้งเดียวก็ใช้เวลาจับภาพและประมวลผล timeout หรืออัตราตรวจสอบไม่ได้ทำให้เรียกแบบอะซิงโครนัส

ตัวอย่าง

region = Region(0, 0, 1080, 2400)
result = region.wait("loading", 8000)
MacroPanel.notify(str(result))

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.wait_any

รอจนกระทั่งเทมเพลตในรายการหายไปจากภูมิภาคนี้ หากละเว้นการหมดเวลา ระบบจะดำเนินการสแกนเพียงครั้งเดียวเท่านั้น

รูปแบบคำสั่ง

region.wait_any(templates, timeout=0, threshold=0.7, rate=3.0)

พารามิเตอร์

ชื่อคำอธิบาย
templateslist[String | Template]
Template names or Template objects.
จำเป็น · ระบุตามตำแหน่งหรือชื่อ
ไม่มีค่าเริ่มต้น
timeoutNumber
Maximum wait time in milliseconds. Omit this argument to scan only once.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0
thresholdNumber
Match threshold from 0.0 to 1.0.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0.7
rateNumber
Scan attempts per second (1-60).
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 3.0

ค่าที่ส่งกลับ

MatchList — การจับคู่แบบกลุ่มจะระบุเมื่อไม่พบเทมเพลตอย่างน้อยหนึ่งรายการอีกต่อไป

พฤติกรรม / ผลข้างเคียง

รอจนกระทั่งเทมเพลตในรายการหายไปจากภูมิภาคนี้ หากละเว้นการหมดเวลา ระบบจะดำเนินการสแกนเพียงครั้งเดียวเท่านั้น

การทำงาน

  • รอให้เสร็จ: ใช่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: มีข้อจำกัด
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

การตรวจจับทำในโฟลว์ผู้เรียกและใช้การจับภาพร่วมกัน find ค้นหาการปรากฏ ส่วน wait รอให้หายไป แม้สแกนครั้งเดียวก็ใช้เวลาจับภาพและประมวลผล timeout หรืออัตราตรวจสอบไม่ได้ทำให้เรียกแบบอะซิงโครนัส

ตัวอย่าง

watch = ["loading", "syncing"]
result = region.wait_any(watch, 10000)
MacroPanel.notify(str(result))

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.wait_all

รอจนกระทั่งเทมเพลตทั้งหมดในรายการหายไปจากภูมิภาคนี้ หากละเว้นการหมดเวลา ระบบจะดำเนินการสแกนเพียงครั้งเดียวเท่านั้น

รูปแบบคำสั่ง

region.wait_all(templates, timeout=0, threshold=0.7, rate=3.0)

พารามิเตอร์

ชื่อคำอธิบาย
templateslist[String | Template]
Template names or Template objects.
จำเป็น · ระบุตามตำแหน่งหรือชื่อ
ไม่มีค่าเริ่มต้น
timeoutNumber
Maximum wait time in milliseconds. Omit this argument to scan only once.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0
thresholdNumber
Match threshold from 0.0 to 1.0.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0.7
rateNumber
Scan attempts per second (1-60).
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 3.0

ค่าที่ส่งกลับ

MatchList — การจับคู่แบบกลุ่มจะระบุเมื่อไม่พบเทมเพลตทั้งหมดอีกต่อไป

พฤติกรรม / ผลข้างเคียง

รอจนกระทั่งเทมเพลตทั้งหมดในรายการหายไปจากภูมิภาคนี้ หากละเว้นการหมดเวลา ระบบจะดำเนินการสแกนเพียงครั้งเดียวเท่านั้น

การทำงาน

  • รอให้เสร็จ: ใช่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: มีข้อจำกัด
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

การตรวจจับทำในโฟลว์ผู้เรียกและใช้การจับภาพร่วมกัน find ค้นหาการปรากฏ ส่วน wait รอให้หายไป แม้สแกนครั้งเดียวก็ใช้เวลาจับภาพและประมวลผล timeout หรืออัตราตรวจสอบไม่ได้ทำให้เรียกแบบอะซิงโครนัส

ตัวอย่าง

watch = ["loading", "syncing"]
result = region.wait_all(watch, 10000)
MacroPanel.notify(str(result))

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.capture

จับภาพหน้าจอและครอบตัดบริเวณนี้ จากนั้นส่งคืนผลลัพธ์เป็นเทมเพลต

รูปแบบคำสั่ง

region.capture(name=None)

พารามิเตอร์

ชื่อคำอธิบาย
nameString?
Optional template name to save into current macro immediately.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: None

ค่าที่ส่งกลับ

Template — วัตถุเทมเพลตที่บันทึกไว้

พฤติกรรม / ผลข้างเคียง

จับภาพหน้าจอและครอบตัดบริเวณนี้ จากนั้นส่งคืนผลลัพธ์เป็นเทมเพลต

การทำงาน

  • รอให้เสร็จ: ใช่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: มีข้อจำกัด
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

การตรวจจับทำในโฟลว์ผู้เรียกและใช้การจับภาพร่วมกัน find ค้นหาการปรากฏ ส่วน wait รอให้หายไป แม้สแกนครั้งเดียวก็ใช้เวลาจับภาพและประมวลผล timeout หรืออัตราตรวจสอบไม่ได้ทำให้เรียกแบบอะซิงโครนัส

ตัวอย่าง

sample = Region(120, 280, 220, 120).capture()
saved = sample.save_as("buttons/top/enemy_slot")

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.left

ย่อส่วนนี้ไปทางด้านซ้าย ขอบด้านขวาเลื่อนไปทางซ้ายตามจำนวนที่ร้องขอ

รูปแบบคำสั่ง

region.left(value=0.5)

พารามิเตอร์

ชื่อคำอธิบาย
valueNumber
Shrink amount: 0 -> 1 means ratio of current width, >1 means pixels.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0.5

ค่าที่ส่งกลับ

Region — ขอบเขตใหม่แคบลงจากขอบด้านขวา

พฤติกรรม / ผลข้างเคียง

ย่อส่วนนี้ไปทางด้านซ้าย ขอบด้านขวาเลื่อนไปทางซ้ายตามจำนวนที่ร้องขอ

การทำงาน

  • รอให้เสร็จ: ไม่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ใช้วัตถุแยกสำหรับแต่ละโฟลว์
  • การทำงานแบบขนาน: ใช่

สร้างหรือคำนวณเรขาคณิตในโฟลว์ผู้เรียกโดยไม่จับภาพหรือตรวจจับ เก็บบิลเดอร์ Region แยกในแต่ละโฟลว์

ตัวอย่าง

full = Region(100, 200, 1000, 500)
left_focus = full.left(0.4)
left_focus_px = full.left(400)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.right

ย่อส่วนนี้ไปทางด้านขวา ขอบซ้ายเลื่อนไปทางขวาตามจำนวนที่ร้องขอ

รูปแบบคำสั่ง

region.right(value=0.5)

พารามิเตอร์

ชื่อคำอธิบาย
valueNumber
Shrink amount: 0 -> 1 means ratio of current width, >1 means pixels.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0.5

ค่าที่ส่งกลับ

Region — ขอบเขตใหม่แคบลงจากขอบด้านซ้าย

พฤติกรรม / ผลข้างเคียง

ย่อส่วนนี้ไปทางด้านขวา ขอบซ้ายเลื่อนไปทางขวาตามจำนวนที่ร้องขอ

การทำงาน

  • รอให้เสร็จ: ไม่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ใช้วัตถุแยกสำหรับแต่ละโฟลว์
  • การทำงานแบบขนาน: ใช่

สร้างหรือคำนวณเรขาคณิตในโฟลว์ผู้เรียกโดยไม่จับภาพหรือตรวจจับ เก็บบิลเดอร์ Region แยกในแต่ละโฟลว์

ตัวอย่าง

full = Region(100, 200, 1000, 500)
right_focus = full.right(0.3)
right_focus_px = full.right(240)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.top

ย่อส่วนนี้ไปทางด้านบน ขอบด้านล่างเลื่อนขึ้นตามจำนวนที่ร้องขอ

รูปแบบคำสั่ง

region.top(value=0.5)

พารามิเตอร์

ชื่อคำอธิบาย
valueNumber
Shrink amount: 0 -> 1 means ratio of current height, >1 means pixels.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0.5

ค่าที่ส่งกลับ

Region — ขอบเขตใหม่แคบลงจากขอบด้านล่าง

พฤติกรรม / ผลข้างเคียง

ย่อส่วนนี้ไปทางด้านบน ขอบด้านล่างเลื่อนขึ้นตามจำนวนที่ร้องขอ

การทำงาน

  • รอให้เสร็จ: ไม่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ใช้วัตถุแยกสำหรับแต่ละโฟลว์
  • การทำงานแบบขนาน: ใช่

สร้างหรือคำนวณเรขาคณิตในโฟลว์ผู้เรียกโดยไม่จับภาพหรือตรวจจับ เก็บบิลเดอร์ Region แยกในแต่ละโฟลว์

ตัวอย่าง

full = Region(100, 200, 1000, 500)
top_focus = full.top(0.25)
top_focus_px = full.top(120)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.bottom

ย่อส่วนนี้ไปทางด้านล่าง ขอบด้านบนเลื่อนลงตามจำนวนที่ร้องขอ

รูปแบบคำสั่ง

region.bottom(value=0.5)

พารามิเตอร์

ชื่อคำอธิบาย
valueNumber
Shrink amount: 0 -> 1 means ratio of current height, >1 means pixels.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0.5

ค่าที่ส่งกลับ

Region — ขอบเขตใหม่แคบลงจากขอบด้านบน

พฤติกรรม / ผลข้างเคียง

ย่อส่วนนี้ไปทางด้านล่าง ขอบด้านบนเลื่อนลงตามจำนวนที่ร้องขอ

การทำงาน

  • รอให้เสร็จ: ไม่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ใช้วัตถุแยกสำหรับแต่ละโฟลว์
  • การทำงานแบบขนาน: ใช่

สร้างหรือคำนวณเรขาคณิตในโฟลว์ผู้เรียกโดยไม่จับภาพหรือตรวจจับ เก็บบิลเดอร์ Region แยกในแต่ละโฟลว์

ตัวอย่าง

full = Region(100, 200, 1000, 500)
bottom_focus = full.bottom(0.25)
bottom_focus_px = full.bottom(120)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.horizontal

ย่อแนวนอนไปทางกึ่งกลางโดยเลื่อนขอบทั้งซ้ายและขวาเข้าด้านใน

รูปแบบคำสั่ง

region.horizontal(value=0.5)

พารามิเตอร์

ชื่อคำอธิบาย
valueNumber
Total horizontal shrink: 0 -> 1 means ratio of current width, >1 means pixels.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0.5

ค่าที่ส่งกลับ

Region — พื้นที่กึ่งกลางที่มีความกว้างลดลง

พฤติกรรม / ผลข้างเคียง

ย่อแนวนอนไปทางกึ่งกลางโดยเลื่อนขอบทั้งซ้ายและขวาเข้าด้านใน

การทำงาน

  • รอให้เสร็จ: ไม่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ใช้วัตถุแยกสำหรับแต่ละโฟลว์
  • การทำงานแบบขนาน: ใช่

สร้างหรือคำนวณเรขาคณิตในโฟลว์ผู้เรียกโดยไม่จับภาพหรือตรวจจับ เก็บบิลเดอร์ Region แยกในแต่ละโฟลว์

ตัวอย่าง

full = Region(100, 200, 1000, 500)
center_lane = full.horizontal(0.5)
center_lane_px = full.horizontal(300)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.vertical

ย่อแนวตั้งเข้าหากึ่งกลางโดยเลื่อนขอบทั้งด้านบนและด้านล่างเข้าด้านใน

รูปแบบคำสั่ง

region.vertical(value=0.5)

พารามิเตอร์

ชื่อคำอธิบาย
valueNumber
Total vertical shrink: 0 -> 1 means ratio of current height, >1 means pixels.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0.5

ค่าที่ส่งกลับ

Region — บริเวณกึ่งกลางที่มีความสูงลดลง

พฤติกรรม / ผลข้างเคียง

ย่อแนวตั้งเข้าหากึ่งกลางโดยเลื่อนขอบทั้งด้านบนและด้านล่างเข้าด้านใน

การทำงาน

  • รอให้เสร็จ: ไม่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ใช้วัตถุแยกสำหรับแต่ละโฟลว์
  • การทำงานแบบขนาน: ใช่

สร้างหรือคำนวณเรขาคณิตในโฟลว์ผู้เรียกโดยไม่จับภาพหรือตรวจจับ เก็บบิลเดอร์ Region แยกในแต่ละโฟลว์

ตัวอย่าง

full = Region(100, 200, 1000, 500)
center_band = full.vertical(0.5)
center_band_px = full.vertical(200)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.middle

ย่อทั้งความกว้างและความสูงเข้าหากึ่งกลาง

รูปแบบคำสั่ง

region.middle(value=0.5)

พารามิเตอร์

ชื่อคำอธิบาย
valueNumber
Shrink amount for both axes: 0 -> 1 means ratio per axis, >1 means pixels per axis.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0.5

ค่าที่ส่งกลับ

Region — บริเวณศูนย์กลางลดลงบนทั้งสองแกน

พฤติกรรม / ผลข้างเคียง

ย่อทั้งความกว้างและความสูงเข้าหากึ่งกลาง

การทำงาน

  • รอให้เสร็จ: ไม่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ใช้วัตถุแยกสำหรับแต่ละโฟลว์
  • การทำงานแบบขนาน: ใช่

สร้างหรือคำนวณเรขาคณิตในโฟลว์ผู้เรียกโดยไม่จับภาพหรือตรวจจับ เก็บบิลเดอร์ Region แยกในแต่ละโฟลว์

ตัวอย่าง

full = Region(100, 200, 1000, 500)
focus = full.middle(0.4)
focus_px = full.middle(160)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.highlight

วาดรูปสี่เหลี่ยมผืนผ้าที่ไฮไลต์สำหรับบริเวณนี้ ด้วย movable=True ผู้ใช้สามารถลากขอบเขตและวัตถุภูมิภาคเดียวกันจะได้รับพิกัดหน้าจอที่อัปเดต การไฮไลต์อินสแตนซ์ภูมิภาคเดียวกันอีกครั้งจะแทนที่อินสแตนซ์ก่อนหน้า

รูปแบบคำสั่ง

region.highlight(color="green", line_width=2, auto_hide_ms=0, movable=False)

พารามิเตอร์

ชื่อคำอธิบาย
colorColor | String | Number
Highlight color.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: green
line_widthNumber
Stroke thickness in dp.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 2
auto_hide_msNumber
Auto-hide after N milliseconds. 0 disables auto-hide.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0
movableBoolean
Allow dragging the highlighted region and write the moved coordinates back into this Region.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: False

ค่าที่ส่งกลับ

Region — ส่งคืนขอบเขตเดียวกันหลังจากวาดไฮไลท์

พฤติกรรม / ผลข้างเคียง

วาดรูปสี่เหลี่ยมผืนผ้าที่ไฮไลต์สำหรับบริเวณนี้ ด้วย movable=True ผู้ใช้สามารถลากขอบเขตและวัตถุภูมิภาคเดียวกันจะได้รับพิกัดหน้าจอที่อัปเดต การไฮไลต์อินสแตนซ์ภูมิภาคเดียวกันอีกครั้งจะแทนที่อินสแตนซ์ก่อนหน้า

การทำงาน

  • รอให้เสร็จ: ขึ้นอยู่กับเงื่อนไข
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ไม่รับประกัน
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

ระยะเวลาประมวลผลและการรอขึ้นอยู่กับการทำงานที่อธิบายไว้ เก็บค่าที่เปลี่ยนแปลงได้ไว้ในโฟลว์เจ้าของ ไม่มีการรับประกันความปลอดภัยทั่วไปเมื่อแชร์ออบเจ็กต์ระหว่างโฟลว์

ตัวอย่าง

scan = Region(120, 260, 280, 160)
scan.highlight("#FF00BCD4", line_width=3, auto_hide_ms=1500, movable=True)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

Region.highlight_off

ปิดไฮไลต์สำหรับอินสแตนซ์ภูมิภาคนี้

รูปแบบคำสั่ง

region.highlight_off()

พารามิเตอร์

ไม่มี

ค่าที่ส่งกลับ

Region — ส่งคืนขอบเขตเดิมหลังจากปิดไฮไลต์

พฤติกรรม / ผลข้างเคียง

ปิดไฮไลต์สำหรับอินสแตนซ์ภูมิภาคนี้

การทำงาน

  • รอให้เสร็จ: ขึ้นอยู่กับเงื่อนไข
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ไม่รับประกัน
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

ระยะเวลาประมวลผลและการรอขึ้นอยู่กับการทำงานที่อธิบายไว้ เก็บค่าที่เปลี่ยนแปลงได้ไว้ในโฟลว์เจ้าของ ไม่มีการรับประกันความปลอดภัยทั่วไปเมื่อแชร์ออบเจ็กต์ระหว่างโฟลว์

ตัวอย่าง

scan = Region(120, 260, 280, 160)
scan.highlight("green")
wait(1000)
scan.highlight_off()

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง