From WikiChip
Editing mirc/picture windows
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
This page supports semantic in-text annotations (e.g. "[[Is specified as::World Heritage Site]]") to build structured and queryable content provided by Semantic MediaWiki. For a comprehensive description on how to use annotations or the #ask parser function, please have a look at the getting started, in-text annotation, or inline queries help pages.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | {{ | + | {{mIRC Guide}} |
'''Picture Windows''' in [[mIRC]] are a special type of [[Custom windows - mIRC|custom windows]] that is used as a drawing canvas. mIRC provides a set of [[list of commands - mIRC|commands]], [[list of identifiers - mIRC|identifiers]], and [[on events - mIRC|events]] for manipulating them. Picture windows provide an alternative mean of creating a graphical user interface. | '''Picture Windows''' in [[mIRC]] are a special type of [[Custom windows - mIRC|custom windows]] that is used as a drawing canvas. mIRC provides a set of [[list of commands - mIRC|commands]], [[list of identifiers - mIRC|identifiers]], and [[on events - mIRC|events]] for manipulating them. Picture windows provide an alternative mean of creating a graphical user interface. | ||
− | == Creating a | + | == Creating a window == |
− | Picture windows can be created via the {{mIRC|/window}} command in combination with the -p switch | + | Picture windows can be created via the {{mIRC|/window}} command in combination with the -p switch. |
− | '''Note:''' -p only creates the | + | '''Note:''' -p only creates the canvas, the size used in /window will by default set the window's size, to sets the size of the canvas, you need to use the -f switch, which will automatically resize the size of the window for you. |
− | '''Note 1:''' | + | '''Note 1:''' The only way to get a window canvas/size bigger than your actual maximum screen resolution is to open the window once using the switches +Lt and then call /window -f again with the actual width and height. |
A simple example: | A simple example: | ||
Line 15: | Line 15: | ||
</source> | </source> | ||
− | will create a desktop picture window named <code>@example</code> with an editbox and a size of 500x400, the actual size of the | + | will create a desktop picture window named <code>@example</code> with an editbox and a size of 500x400, the actual size of the canvas is not 500*400, it will be close, you can check its size with: <source lang="mIRC"> |
//echo -a $window(@example).bw $window(@example).bh | //echo -a $window(@example).bw $window(@example).bh | ||
</source> | </source> | ||
Line 25: | Line 25: | ||
</source> | </source> | ||
− | Now the | + | Now the canvas has the desired size. |
== Drawing == | == Drawing == | ||
Line 45: | Line 45: | ||
'''{{mIRC|/drawtext}}''' can be used to draw text at the specified coordinate, using the specified font name and font size, it supports basic formating via switches. | '''{{mIRC|/drawtext}}''' can be used to draw text at the specified coordinate, using the specified font name and font size, it supports basic formating via switches. | ||
− | '''{{mIRC|/drawsave}}''' which actually can't be used to draw to a | + | '''{{mIRC|/drawsave}}''' which actually can't be used to draw to a canvas, is used to save an area to a .bmp or .jpg file. |
'''{{mIRC|/drawscroll}}''' can be used to scroll an area inside rectangles by specific distances, you can specify more than one set of scrolling area and distances. | '''{{mIRC|/drawscroll}}''' can be used to scroll an area inside rectangles by specific distances, you can specify more than one set of scrolling area and distances. | ||
Line 87: | Line 87: | ||
Result in: | Result in: | ||
− | [[File: | + | [[File:Draw.gif|drawing example]] |
== Mouse Events == | == Mouse Events == | ||
− | Mouse events can be defined in a {{mIRC| | + | Mouse events can be defined in a {{mIRC|Custom Windows#Custom Window's Menu|script menu definition}}, a picture window support the following mouse events: |
* '''mouse''' - mouse moved at a new coordinate, you can check {{mIRC|$mouse|$mouse.x}} and {{mIRC|$mouse|$mouse.y}} to get the new coordinate of the mouse. | * '''mouse''' - mouse moved at a new coordinate, you can check {{mIRC|$mouse|$mouse.x}} and {{mIRC|$mouse|$mouse.y}} to get the new coordinate of the mouse. | ||
Line 101: | Line 101: | ||
* '''leave''' - mouse left the window, you can check {{mIRC|$leftwin}} if the menu doesn't trigger for a static name. | * '''leave''' - mouse left the window, you can check {{mIRC|$leftwin}} if the menu doesn't trigger for a static name. | ||
* '''drop''' - mouse drag and dropped at {{mIRC|$mouse|$mouse.x}} {{mIRC|$mouse|$mouse.y}}. | * '''drop''' - mouse drag and dropped at {{mIRC|$mouse|$mouse.x}} {{mIRC|$mouse|$mouse.y}}. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== The $mouse identifier == | == The $mouse identifier == | ||
Line 150: | Line 142: | ||
Returns $true if the first point x y is inside the rectangle specified by the 'x y w h' parameters, and $false if it is not. | Returns $true if the first point x y is inside the rectangle specified by the 'x y w h' parameters, and $false if it is not. | ||
− | == The {{mIRC|$ | + | == The {{mIRC|$inrectround}} identifier == |
− | Synopsis: $ | + | Synopsis: $inrectround(x,y,x,y,w,h,w,h) |
Returns $true if the first point x y is inside the rounded rectangle specified by the 'x y w h' parameters, where the extra 'w h' parameters represent the value used in /drawrect to get the rounded corner, and $false if it is not. | Returns $true if the first point x y is inside the rounded rectangle specified by the 'x y w h' parameters, where the extra 'w h' parameters represent the value used in /drawrect to get the rounded corner, and $false if it is not. | ||
Line 175: | Line 167: | ||
$rgb(N) return the R,G,B format used to form the specified RGB color value. | $rgb(N) return the R,G,B format used to form the specified RGB color value. | ||
+ | |||
== The {{mIRC|$getdot}} identifier == | == The {{mIRC|$getdot}} identifier == | ||
Line 196: | Line 189: | ||
== The {{mIRC|$window}} identifier == | == The {{mIRC|$window}} identifier == | ||
− | Synopsis: $window | + | Synopsis: $window |
− | |||
− | |||
− | + | Returns the name of the window which was just left in the '''leave''' mouse event in a menu definition. | |
− | |||
== The {{mIRC|$pic}} identifier == | == The {{mIRC|$pic}} identifier == | ||
Line 209: | Line 199: | ||
Can returns the size, width and height of a .bmp, .jpg or .png file | Can returns the size, width and height of a .bmp, .jpg or .png file | ||
− | [[Category:mIRC | + | [[Category:mIRC]] |