POINT - DualBrain/bsharp GitHub Wiki

To read the color or attribute value of a pixel from the screen.

Syntax

POINT(x,y)

POINT(function)

Comments

In the first syntax, x and y are coordinates of the point to be examined.

If the point given is out of range, the value -1 is returned.

See the COLOR and PALETTE statements for valid color and attribute values.

POINT with one argument allows you to retrieve the current graphics coordinates.

POINT(function) returns the value of the current x or y graphics coordinates as follows:

Function Returns
0 the current physical x coordinate.
1 the current physical y coordinate.
2 the current logical x coordinate if WINDOW is active; otherwise, it returns the current physical x coordinate as in 0 above.
3 the current logical y coordinate if WINDOW is active; otherwise, it returns the current physical y coordinate as in 1 above.

Examples

10 SCREEN 1
20 FOR C=0 TO 3
30 PSET (10, 10),C
40 IF POINT(10, 10)<>C THEN PRINT "BROKEN BASIC="
50 NEXT C

The following inverts the current state of a point:

10 SCREEN 2
20 IF POINT(I, I)<>0 THEN PRESET(I, I) ELSE PSET(I, I)

The following is another way to invert a point:

20 PSET (I, I), 1-POINT(I, I)