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