Hardware animation of a bouncing image
First Claim
Patent Images
1. A graphics controller, comprising:
- a host interface for communicating with an external processor;
a plurality of registers in communication with the host interface; and
logic circuitry, the logic circuitry configured to periodically change coordinates of an overlay image to animate a bouncing image;
the logic circuitry responding to values stored in the registers to cause display registers storing the coordinates to be updated every x number of frame refreshes,wherein the coordinates include an X coordinate indicating a current horizontal position of the overlay image and a Y coordinate indicating a current vertical position of the overlay image,wherein the registers include a Δ
X value and a Δ
Y value, the logic circuitry periodically incrementing the X coordinate by Δ
X and the Y coordinate by Δ
Y,wherein Δ
X is multiplied by negative one when the overlay image reaches a horizontal edge of a display region of the external display, and Δ
Y is multiplied by negative one when the overlay image reaches a vertical edge of the display region.
3 Assignments
0 Petitions
Accused Products
Abstract
A graphics controller for animating an overlay is described. The graphics controller includes a host interface for communicating with an external processor and a plurality of registers in communication with the host interface. Logic is configured to periodically change coordinates of an overlay image. The logic responds to values stored in the registers to cause display registers containing the coordinates to be updated every x number of frame refreshes, wherein x is a positive integer.
37 Citations
20 Claims
-
1. A graphics controller, comprising:
-
a host interface for communicating with an external processor; a plurality of registers in communication with the host interface; and logic circuitry, the logic circuitry configured to periodically change coordinates of an overlay image to animate a bouncing image;
the logic circuitry responding to values stored in the registers to cause display registers storing the coordinates to be updated every x number of frame refreshes,wherein the coordinates include an X coordinate indicating a current horizontal position of the overlay image and a Y coordinate indicating a current vertical position of the overlay image, wherein the registers include a Δ
X value and a Δ
Y value, the logic circuitry periodically incrementing the X coordinate by Δ
X and the Y coordinate by Δ
Y,wherein Δ
X is multiplied by negative one when the overlay image reaches a horizontal edge of a display region of the external display, and Δ
Y is multiplied by negative one when the overlay image reaches a vertical edge of the display region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A hardware-implemented method for animating a bouncing image, the method comprising:
-
reading a plurality of registers containing values defining an animation, the registers including a Δ
X value and a Δ
Y value;periodically changing coordinates of an overlay image in response to the values, the coordinates including an X coordinate indicating a current horizontal position of the overlay image and a Y coordinate indicating a current vertical position of the overlay image, the coordinates being changed every x number of frame refreshes, the X coordinate being changed by Δ
X and the Y coordinate being changed by Δ
Y;multiplying Δ
X by negative one when the overlay image reaches a horizontal edge of a display region of the external display; andmultiplying Δ
Y by negative one when the overlay image reaches a vertical edge of the display region,wherein the coordinates of the overlay image are changed to animate a bouncing image on a display. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method for causing an animation wherein overlay image moves over a background image, the method comprising:
-
loading background image data into an image memory of a graphics controller, the background image data defining a background image; loading overlay image data into the image memory of the graphics controller, the overlay image data defining an overlay image; loading values into a plurality of registers in the graphics controller, the values defining an animation; reading the plurality of registers, the registers including a Δ
X value and a Δ
Y value;periodically changing coordinates of the overlay image in response to the values, the coordinates including an X coordinate indicating a current horizontal position of the overlay image and a Y coordinate indicating a current vertical position of the overlay image, the coordinates of the overlay image are changed to animate a bouncing image on a display, the coordinates being changed every x number of frame refreshes, the X coordinate being changed by Δ
X and the Y coordinate being changed by Δ
Y;multiplying Δ
X or Δ
Y by negative one when the overlay image reaches a corresponding edge of a display region of an external display;reading the image data selectively from the background image data and the overlay image data to generate a composite image wherein the overlay image is positioned at the coordinates over the background image; and driving the external display via a display interface to display the composite image. - View Dependent Claims (17, 18, 19, 20)
-
Specification