|
|
Zooming and panning-graphs in action
Well ... We are now going to explain something kewl!!
Our program plots the graph of a function defined in my_func(x) and then you can
use these keys:
+ | Zoom out the Y-Axis |
- | Zoom in the Y-Axis |
[ | Zoom out the X-Axis |
] | Zoom in the X-Axis |
| |
z | Pan left |
x | Pan right |
q | Pan up |
w | Pan down |
| |
/ | Default (initial) view |
This all can be achieved through changing the scale of plotting and then replotting the curve. For example, to pan left, the leftmost X-coordinate of the viewable area is decreased together with the rightmost X-coordinate. This forces the plotted function to shift right, and thus it appears to be panned left...
For example, if the viewable range of the X-axis for your chosen scaling is -50 to 150, and then you press ], this forces the X-axis to zoom in.
What happens is that the viewable range of the X-axis will be changed into 0 to 100, thus the zooming-in effect is achieved.
Want the code? here it is!
Or you can download the source from here. A compiled version for DOS
is also available from here. You need the file "egavga.bgi" (which comes with Borland/Turbo C) in the same directory as the program to run properly.
|
|