Open source cross-platform software of geometry, analysis and simulation - Yves Biton
Home - Introduction

MathGraph32 introduction

publication Sunday 23 January 2011.

MathGraph32 Java is a software for the creation of figures of geometry or analysis.

MathGraph32 has been written by a french mathematic teacher.

With a few mouse clicks MathGraph32 can create very sophisticated figures of pure geometry or analysis.

MathGraph32 is first an educational tool.

MathGraph32 is free under GNU GPL licence 3.

You can choose the level of functioning (four levels available). You can even allow the use of your preferred tools, which will allow teachers to adapt the software for their personal use .

MathGraph32 is a multi-windows software.

MathGraph32 Java runs in three langages : French, English and Spanish.

An applet is available to get the MathGraph32 figures displayed on web pages.

You can download MathGaph32 on this page et see examples of dynamic figures on this other page.
Help is available via key F1.

If you point out errors in syntax or orthography, please click on the letter box and send me a message.

Please report also any problem encountered.

Yves Biton, MathGraph32 author.

Click on a link below or scroll the page :

MathGraph32 main Window

MathGraph32 protocol display





MathGraph32 main window

Most of the tools of object creation are available through an icon displayed on the left of the window.

The tools available in the top toolbar allow the user to modify the current figure or to read-save files on disk.

Other tools ar available via menu items.

The toolbars at the right side of the window allow the user to modify the aspect of new or created objects (color, line style for example).

MathGraph32 protocol display

The menu item Edit - Created objects protocol (keyboard shortcun F5 ) opens a floating dialog box displaying each object created with full information on it as show above. You are also able to modify certain objects by a click on icon .


MathGraph32 allows the user to create most usual objects as lines, segments, rays, vectors, circles, arcs of circle and to create the image of such objects through translations, symetries, rotations, dilations, similitudes and inversions.

With MathGraph32 you can work in one or several frames.

Barycenters are also available (with a some number of points).

All measures and calculus can be used in the geometrical objects.

For example, a barycenter coefficient can be 2*sqrt(AB) where AB is a length that was measured before.

MathGraph32 is the only software of dynamic geometry that can create objects locuses.


MathGraph32 allows the user to draw function curves (function curves are in fact point locuses).

You can link a point to a function curve.

MathGraph32 fully implements complex numbers calculus and representation.

You can define your own functions (real or complex) of one, two or three variables.

MathGraph32 is also able to calculate the derivative function of a real function of one variable.

The syntax used for the calculus are adpated to the user’s langage.

With MathGraph32 you can also create and represent recurrent sequences (real or complex) kind of $u_{n+1} = f(u_n)$


Macros allow the user to launch an action on the figure.

A macro is represented by a button. A click on the button launches the action.

For example a click on a macro will start the animation of a points linked to an object, hide or unmask objects, show the trace of objects when a linked point moves and many other features.

For example, in the following figure (animated by MathGraph32 applet), click on the five macros.

You can also capture points P, Q , R, $\alpha$ , $\beta$ and $\gamma$.

This figure uses object locuses to represent the surface.



With MathGraph32 you can create constructions allowing you to create final objects from a few sources objects.

Some constructions are supplied with MathGraph32 Java. To use these constructions, simply use menu item Constructions - Implement predefined construction.