On-Screen Protractor is a simple Java application that allows
to measure an angle on the screen.
Originally the program was conceived to assess the angle between north
and a given point on any map open on the screen, therefore the
background of the application window is transparent and the
angle is measured from the positive y-axis and clockwise. The application
allows to move the origin of reference axes and to rotate the axes
as needed.
Minimum Java Development Kit (JDK) version required: 25.0.1
OnScreenProtractor works correctly only in Windows context.
(In linux 'OnScreenProtractor_v0.7.exe' can be started with 'Wine')
This software is released under GNU GPL v3
v0.7 (2026/02/08) - Release Note
- Add menu items:
- to show a protractor image and scale that image,
- to show the line passing through points A and O,
- to show the line passing through points B and O,
- to set rotation from north,
- to set the size of angle AOB.
- Two distributions:
- with Windows executable.
OnScreenProtractor_v0.7_with_exe.zip (52,8 MB)
- minimal. Only jar, resources and source code.
OnScreenProtractor_v0.7_JDK_required.zip (284,4 KB )

On-Screen Protractor project page

How to use on-screen protractor:
Click the left mouse button to drag and drop O, A, B points (hand cursor).
Click the right mouse button to set the origin of axes at the center of the window.
Use the middle mouse wheel or the left and right arrow keys to rotate
axes clockwise or counterclockwise.
Click the mouse wheel or use the up arrow key to cancel axes rotation.
Click the icon 'Capture' to save the window's content
Use keyboard or menu to have access to further options
| Key |
Description |
0
O |
Move the point O (axes origin) to the current position of mouse pointer. |
1
A |
Move the point A to the current position of mouse pointer. |
2
B |
Move the point B to the current position of mouse pointer. |
| + |
Increase the thickness of axes and the font size |
| - |
Decrease the thickness of axes and the font size |
| Ctrl + S |
Save |
| Ctrl + Q |
Quit application |
| Ctrl + M |
Hide/show mouse coordinates |
| Ctrl + A |
Hide/show axes |
| Ctrl + Shift + A |
Hide/show AO segment |
| Ctrl + Shift + B |
Hide/show BO segment |
| Ctrl + O |
Hide/show AOB angle |
| Ctrl + E |
Hide/show the explementary angle of AOB |
| Ctrl + Alt + A |
Hide/show NOA angle |
| Ctrl + Alt + B |
Hide/show NOB angle |
| Ctrl + P |
Hide/show points' handles |
| Ctrl + L |
Hide/show letters |
| Ctrl + B |
Hide/show text background |
| Ctrl + R |
Degrees/radians |
| Ctrl + H |
Hide all or show default elements |
| F1 |
Help |