en:objects:canvas:draw:draw_image_by_number

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

— en:objects:canvas:draw:draw_image_by_number [2026/08/05 22:33] (current)
Line 1: Line 1:
 +<html><h2>draw_image_by_number</h2> <strong>draw_image_by_number($number,$path,$frame=-1);</strong> - this function is used to draw an image on an element, finding it by the specified number. <br><br>the input Function accepts parameters:<br><br><li><font color=green>$number</font> – the number by which we find the element we need on the page (int). Element numbers start with 0 and different types of elements have their own numbering.To find out the item number, you can use either the item inspector or the context menu, or view it in the list of items.<br><li><font color=green>$path</font> – path to the image to draw on the element<li><font color=green>$frame</font> – number of the frame in which we are looking for the element (string). Frame numbers start from zero. By default, <font color=blue>-1</font> - the element is not in the frame. You can find out the number of the frame that contains the item you need from the task inspector, the context menu, and the list of items panel. <br> With version 4.6.41 of postpone: you can pass nested frames, the principle is the same, a string is numbered frames separated by <font color=blue>:</font> for example, if you transfer <font color=blue>"1:0:5"</font> - will the selected frame number <font color=blue>1</font> in it under the frame with the number <font color=blue>0</font> and the subframe number <font color=blue>5</font><br> Since version 7.0.38, you can pass "url=>XXX", then search for the frame that contains the specified src, or pass " name=>XXX" - then the frame will be searched by the specified part of the name.<br><br>After the function returns the result of their work in the script (the return value type is boolean):<br><li><font color=blue>true</font> – executed successfully<li><font color=blue>false</font> to find this element failed (e.g. no items that meet the specified criteria or not this frame)<br><br></html>
  
 +PHP example: <code php><?php $xhe_host = "127.0.0.1:7024";
 +
 +//connect the object to control the emulator, if not already connected
 +if(!isset($path))
 +  $path = "../../../Templates/xweb_human_emulator.php";
 +require($path);
 +
 +//Start
 +echo "<hr> <font color = blue> checkbox->".basename(__FILE__)."</font> <hr>";
 +
 +//1
 +echo "1.Let's go to the polygon:";
 +echo $browser->navigate("http://humanemulator.net/poligon/canvas.html")."<br>";
 +
 +//2
 +echo "2.Draw the picture on the element by number(draw on the canvas):";
 +echo $canvas->draw_image_by_number(0, "test/canvas_fp.png")." n";
 +
 +//3
 +echo "3.Draw a picture on a nonexistent element:";
 +if(!$canvas->draw_image_by_number(100500, "test/canvas_fp.png"));
 +  echo "no such element <br>";
 +
 +//4
 +echo "4.Draw a picture on the element with 1 number in the zero frame:";
 +echo $canvas->draw_image_by_number(1, "test/canvas_fp.png", "0")." n";
 +sleep(2);
 +
 +//five
 +echo "5.Draw a picture on a non-existent element in frame zero:";
 +if(!$canvas->draw_image_by_number(100500, "test/canvas_fp.png", 0))
 +  echo "no such element <br>";
 +
 +//6
 +echo "6.Draw a picture on an element in a non-existent frame:";
 +if(!$canvas->draw_image_by_number(7, "element.tagName", 100500))
 +  echo "no such frame <br>";
 +
 +
 +//end
 +echo "<hr> <br>";
 +
 +//Quit
 +$app->quit();
 +?></code>
 +
 +Python example: <code python># Additional paths
 +import sys
 +sys.path.insert(0, '../../../Templates PY/')
 +
 +xhe_host = "127.0.0.1:7024"
 +from xweb_human_emulator import *
 +
 +# Start
 +echo("<hr> <font color = blue> textarea.xxxxxxxxx </font> <hr>")
 +
 +# 1
 +echo("1.Let's go to the polygon:");
 +echo(browser.navigate("http://humanemulator.net/poligon/canvas.html"), "<br>");
 +
 +# 2
 +echo("2.Draw the picture on the element by number(draw on the canvas):");
 +echo(canvas.draw_image_by_number(0, "test/canvas_fp.png"), "
 +");
 +
 +# 3
 +echo("3.Draw a picture on a nonexistent element:");
 +if not canvas.draw_image_by_number(100500, "test/canvas_fp.png"):
 +  echo("no such element <br>");
 +
 +# 4
 +echo("4.Draw a picture on the element with 1 number in the zero frame:");
 +echo(canvas.draw_image_by_number(1, "test/canvas_fp.png", "0"), "
 +");
 +sleep(2);
 +
 +# five
 +echo("5.Draw a picture on a non-existent element in a zero frame:");
 +if not canvas.draw_image_by_number(100500, "test/canvas_fp.png", "0"):
 +  echo("no such element <br>");
 +
 +# 6
 +echo("6.Draw a picture on an element in a non-existent frame:");
 +if not canvas.draw_image_by_number(7, "element.tagName", "100500"):
 +  echo("no such frame <br>");
 +
 +# end
 +echo("<hr> <br>")
 +
 +# Quit
 +app.quit()</code>
 +
 +C# example: <code csharp>#region using
 +
 +using System;
 +using System.Diagnostics;
 +using System.Collections.Generic;
 +using System.Linq;
 +using System.IO;
 +using System.Text;
 +using System.Threading;
 +
 +using XHE;
 +using XHE.XHE_DOM;
 +using XHE.XHE_System;
 +using XHE.XHE_Window;
 +using XHE.XHE_Web;
 +
 +#endregion
 +
 + class Program: XHEScript
 + {
 +static void Main(string [] args)
 +{
 +//init XHE
 +server = "127.0.0.1:7024";
 +InitXHE();
 +
 +//Start
 +echo("<hr> <font color = blue> table.export_to_csv </font> <hr>");
 +
 +//1 step
 +echo("1.Let's go to the polygon:");
 +echo(browser.navigate("www.humanemulator.net/poligon/table.html") + "<br>");
 +
 +//1
 +echo("1.Let's go to the polygon:");
 +echo(browser.navigate("http://humanemulator.net/poligon/canvas.html") + "<br>");
 +
 +//2
 +echo("2.Draw the picture on the element by number(draw on the canvas):");
 +echo(canvas.draw_image_by_number(0, "test/canvas_fp.png") + " n");
 +
 +//3
 +echo("3.Draw a picture on a nonexistent element:");
 +if(!canvas.draw_image_by_number(100500, "test/canvas_fp.png"));
 +echo("no such element <br>");
 +
 +//4
 +echo("4.Draw a picture on the element with 1 number in the zero frame:");
 +echo(canvas.draw_image_by_number(1, "test/canvas_fp.png", "0") + " n");
 +sleep(2);
 +
 +//five
 +echo("5.Draw a picture on a non-existent element in a zero frame:");
 +if(!canvas.draw_image_by_number(100500, "test/canvas_fp.png", "0"))
 +echo("no such element <br>");
 +
 +//6
 +echo("6.Draw a picture on an element in a nonexistent frame:");
 +if(!canvas.draw_image_by_number(7, "element.tagName", "100500"))
 +echo("no such frame <br>");
 +
 +//end
 +echo("<hr> <br>");
 +
 +app.quit();
 +}
 +}</code>
 +
 +Java Script example: <code java>//connect the object to control the emulator, if not already connected
 +xhe_host = "127.0.0.1:7024";
 +echo = require("../../../Templates JS/xweb_human_emulator.js");
 +
 +//Start
 +echo("<hr> <font color = blue> textarea.get_cols_by_name </font> <hr>");
 +
 +//1
 +echo("1.Let's go to the polygon:");
 +echo(browser.navigate("http://humanemulator.net/poligon/canvas.html") + "<br>");
 +
 +//2
 +echo("2.Draw the picture on the element by number(draw on the canvas):");
 +echo(canvas.draw_image_by_number(0, "test/canvas_fp.png") + " n");
 +
 +//3
 +echo("3.Draw a picture on a nonexistent element:");
 +if(!canvas.draw_image_by_number(100500, "test/canvas_fp.png"));
 +  echo("no such element <br>");
 +
 +//4
 +echo("4.Draw a picture on the element with 1 number in the zero frame:");
 +echo(canvas.draw_image_by_number(1, "test/canvas_fp.png", "0") + " n");
 +app.sleep(2);
 +
 +//five
 +echo("5.Draw a picture on a non-existent element in a zero frame:");
 +if(!canvas.draw_image_by_number(100500, "test/canvas_fp.png", "0"))
 +  echo("no such element <br>");
 +
 +//6
 +echo("6.Draw a picture on an element in a nonexistent frame:");
 +if(!canvas.draw_image_by_number(7, "element.tagName", "100500"))
 +  echo("no such frame <br>");
 +
 +//end
 +echo("<hr> <br>");
 +
 +//Quit
 +app.quit();</code>
en/objects/canvas/draw/draw_image_by_number.txt · Last modified: 2026/08/05 22:33 (external edit)