- 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:
