- This wiki is out of date, use the continuation of this wiki instead
Get point
From FenixWiki
(Difference between revisions)
Revision as of 13:44, 1 May 2007 (edit) FCR (Talk | contribs) ← Previous diff |
Revision as of 14:22, 1 May 2007 (edit) (undo) Sandman (Talk | contribs) Next diff → |
||
Line 1: | Line 1: | ||
[[Category:functions]] | [[Category:functions]] | ||
+ | [[Category:maps]] | ||
==Definition== | ==Definition== | ||
- | '''INT''' | + | '''INT''' get_point ( <'''INT''' fileID> , <'''INT''' graphID> , <'''INT''' controlpointID> , <'''INT POINTER''' x>, <'''INT POINTER''' y>) |
- | + | Allows you to obtain a control point of a particular [[graph]]. | |
- | Any graph can contain an undetermined number of control points where control point 0 is the | + | Any graph can contain an undetermined number of control points where control point 0 is the center of the graphic. This [[function]] allows you to know the location of any control point belonging to any graph. |
+ | |||
+ | To set a control point, use [[set_point]]() or, for only the center of a graph, [[set_center]](). | ||
== Parameters == | == Parameters == | ||
{| | {| | ||
- | | '''INT''' | + | | '''INT''' fileID || - Number of the FPG library. |
|- | |- | ||
- | | '''INT''' | + | | '''INT''' graphID || - Number of the graph inside the library which you want to use. |
|- | |- | ||
- | | '''INT''' | + | | '''INT''' controlpointID || - Number of the control point. |
|- | |- | ||
- | | '''INT''' x|| - | + | | '''INT POINTER''' x || - Pointer to where the X-coordinate of the control point will be written. |
|- | |- | ||
- | | '''INT''' y|| - | + | | '''INT POINTER''' y || - Pointer to where the Y-coordinate of the control point will be written. |
|} | |} | ||
== Returns == | == Returns == | ||
- | '''INT''' : | + | '''INT''' : Successrate |
- | + | {| | |
- | + | | [[false]] || - One of the following: specified graph is invalid, specified control point is invalid, specified control point is undefined. | |
- | + | |- | |
+ | | [[true]] || - The control point was defined or the center was used. | ||
+ | |} | ||
== Example == | == Example == | ||
<pre> | <pre> | ||
- | ( | + | Program cpoint; |
+ | Private | ||
+ | int map; | ||
+ | int cx,cy; | ||
+ | Begin | ||
+ | |||
+ | // Create a red graph | ||
+ | map = new_map(100,100,8); | ||
+ | map_clear(0,map,rgb(255,0,0)); | ||
+ | |||
+ | // Set the center to a random point | ||
+ | set_center(0,map,rand(-10,110),rand(-10,110)); | ||
+ | |||
+ | // Get the center | ||
+ | get_point(0,map,0,&cx,&cy); | ||
+ | |||
+ | // Show the center | ||
+ | say("Center-X: " + cx); | ||
+ | say("Center-Y: " + cy); | ||
+ | |||
+ | // Assign the map to the graph variable | ||
+ | graph = map; | ||
+ | |||
+ | // Set the location of this process to the center of the screen | ||
+ | x = 160; | ||
+ | y = 100; | ||
+ | |||
+ | Loop | ||
+ | frame; | ||
+ | End | ||
+ | |||
+ | End | ||
</pre> | </pre> | ||
+ | Used in example: [[new_map]](), [[map_clear]](), [[set_center]](), [[say]](), [[pointer]], [[graph]] | ||
+ | |||
+ | Notice that setting the center influences the position of the graph:<br /> | ||
+ | http://wwwhome.cs.utwente.nl/~bergfi/fenix/wiki/get_point.PNG |
Revision as of 14:22, 1 May 2007
Contents |
Definition
INT get_point ( <INT fileID> , <INT graphID> , <INT controlpointID> , <INT POINTER x>, <INT POINTER y>)
Allows you to obtain a control point of a particular graph.
Any graph can contain an undetermined number of control points where control point 0 is the center of the graphic. This function allows you to know the location of any control point belonging to any graph.
To set a control point, use set_point() or, for only the center of a graph, set_center().
Parameters
INT fileID | - Number of the FPG library. |
INT graphID | - Number of the graph inside the library which you want to use. |
INT controlpointID | - Number of the control point. |
INT POINTER x | - Pointer to where the X-coordinate of the control point will be written. |
INT POINTER y | - Pointer to where the Y-coordinate of the control point will be written. |
Returns
INT : Successrate
false | - One of the following: specified graph is invalid, specified control point is invalid, specified control point is undefined. |
true | - The control point was defined or the center was used. |
Example
Program cpoint; Private int map; int cx,cy; Begin // Create a red graph map = new_map(100,100,8); map_clear(0,map,rgb(255,0,0)); // Set the center to a random point set_center(0,map,rand(-10,110),rand(-10,110)); // Get the center get_point(0,map,0,&cx,&cy); // Show the center say("Center-X: " + cx); say("Center-Y: " + cy); // Assign the map to the graph variable graph = map; // Set the location of this process to the center of the screen x = 160; y = 100; Loop frame; End End
Used in example: new_map(), map_clear(), set_center(), say(), pointer, graph
Notice that setting the center influences the position of the graph: