Image transformations on an interactive raster scan or matrix display
First Claim
1. An interactive raster-scanned display system including a microprocessor and random-access store operable to issue control signals to a drawing engine in order to display a full image on a display screen, said engine being arranged in operation in image transformation mode repetitively to erase and redraw such an image so as to change its position and/or shape in response to real-time commands received by said microprocessor from an interactive input device, characterized in that, in order to reduce the demands imposed on the drawing engine during real-time image transformation, control means are provided in said system arranged in operation in image transformation mode to substitute for said full image required to be transformed, an alternative image representing said full image but containing less detail to be drawn, and on completion of said tranformation to replace said alternative image by said full image,in which said control means is arranged in operation to, by and substantially upon receipt of a first command from said input device, invoke image transformation means to cause said engine to erase the full image to be transformed currently on display and thereupon to draw, incrementally transformed as required by said first command, said alternative image, said control means being further arranged in operation to, in response to receipt of subsequent commands, cause said engine repetitively to erase and redraw the alternative image with incremental transformation as required in turn by each of said subsequent commands, andin which means are provided to form in an input queue said transformation commands from said input device and to process the queued commands in order of arrival by said microprocessor, said control means being operable by and substantially upon receipt of a subsequent transformation command before the current drawing operation of the alternative image is complete to cause said engine to erase the partially drawn alternative image and to redraw said alternative image transformed as required by the most recently received command in said queue.
0 Assignments
0 Petitions
Accused Products
Abstract
An interactive raster-scanned display device has a microprocessor (1) and random access memory (3) which operate to issue instructions to a drawing engine (7) to cause it to load and erase image pel representation in an image buffer (9) in order to control display of images on, or removal of images from a display screen (8) in a conventional manner. A cursor control device (10) enables a user to interact by means of a cursor symbol with images on the screen. In order to reduce the demands imposed on the drawing engine during transformation of images over the screen, the system is configured so that transformation operations are performed using alternative images substituted for the full images. Each alternative image contains considerably less detail to be drawn and erased than the full image it replaces and therefore the operation is more likely to be performed at the rate desired by the user. Thus, complex graphics images containing many vectors are replaced during transformation by simple skeletal or outline drawings. If a large size cross-hair cursor is used for easy indentification on a screen, then this also is replaced by a small symbol whenever it is moved. At the end of the transformation operation, the full image and the large cursor are restored on the screen.
-
Citations
14 Claims
-
1. An interactive raster-scanned display system including a microprocessor and random-access store operable to issue control signals to a drawing engine in order to display a full image on a display screen, said engine being arranged in operation in image transformation mode repetitively to erase and redraw such an image so as to change its position and/or shape in response to real-time commands received by said microprocessor from an interactive input device, characterized in that, in order to reduce the demands imposed on the drawing engine during real-time image transformation, control means are provided in said system arranged in operation in image transformation mode to substitute for said full image required to be transformed, an alternative image representing said full image but containing less detail to be drawn, and on completion of said tranformation to replace said alternative image by said full image,
in which said control means is arranged in operation to, by and substantially upon receipt of a first command from said input device, invoke image transformation means to cause said engine to erase the full image to be transformed currently on display and thereupon to draw, incrementally transformed as required by said first command, said alternative image, said control means being further arranged in operation to, in response to receipt of subsequent commands, cause said engine repetitively to erase and redraw the alternative image with incremental transformation as required in turn by each of said subsequent commands, and in which means are provided to form in an input queue said transformation commands from said input device and to process the queued commands in order of arrival by said microprocessor, said control means being operable by and substantially upon receipt of a subsequent transformation command before the current drawing operation of the alternative image is complete to cause said engine to erase the partially drawn alternative image and to redraw said alternative image transformed as required by the most recently received command in said queue.
-
4. An interactive raster-scanned display system including a microprocessor and random-access store operable to issue control signals to a drawing engine in order to display an image on a display screen,
said engine being arranged in operation in transformation mode repetitively to erase and redraw such an image so as to change its position and/or shape in response to real-time commands received by said microprocessor from an interactive input device, characterized in that, in order to reduce the demand imposed on the drawing engine during real-time image transformation, said microprocessor is arranged in operation to store said image in said random access store as a vector display list ordered for selection by said engine during a drawing operation in a predetermined sequence of vectors, the arrangement of storage being such that those vectors at the head of the list define the general shape of the image whereas those vectors at the end of the list define details of the image, and control means are provided arranged in operation to, by and substantially upon receipt by said microprocessor of each transformation command from the input device, cause said engine to erase the image currently on display and to commence to re-draw said image from said ordered list incrementally transformed as required by said transformation command, said control means being arranged in operation whereby the drawing operation of each re-drawn image continues until receipt of a subsequent transformation command whereupon the process is repeated.
- 7. An interactive raster-scanned display system including a microprocessor and random-access store operable to issue control signals to a drawing engine in order to display a full screen cross-hair cursor at a predetermined position on a display screen and further to display a full image of an object, the position of which on the screen is determined with reference to the position of the cursor, an input device responsive to user action to issue cursor position commands to said microprocessor effective in image transformation mode to move the cursor together with the image, or part of the image, progressively over the screen from one location to another, the movement of the cursor over the screen and the corresponding movement and/or change of shape of the image being effected by said drawing engine operating under microprocessor control repetitively to erase and redraw the cursor and the object image as required by the nature of the transformation being performed characterized in that in order to reduce the demands imposed on the drawing engine during such real-time transformation, control means are provided in said system arranged in operation to, upon and during execution of said image transformation mode to substitute for said full image to be transformed an alternative image representing said full image and for said full screen-cross-hair cursor an alternative cursor defining the same screen position as said full screen cross-hair cursor, said substitute image and substitute cursor each containing less detail to be drawn than the corresponding full image and full cursor they respectively represent, and said control means being further arranged in operation to, on completion of said transformation, replace the alternative image by said full image and said alternative cursor by said full screen cross-hair cursor.
Specification