← Back to Patent Explorer
US5043711A Expired / Lapsed US ⏱️ 0.0 years remaining

Representation of polygons defined by non-zero winding numbers

Assignee: Xerox Corp
•
Filing: 1989-06-09
•
Granted: 1991-08-27
•
Expires: 2009-06-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a system having a frame buffer for generating an image wherein the image is defined as an outline having an interior described by the non-zero winding rule, the system including the mehtod of providing visual images along a scan direction comprising the steps of entering into the frame buffer predetermined direction codes, determining points of intersection and points of adjacent location in the scan direction, and spatially offsetting direction codes in the scan direction for the points of intersection and points of adjacent location in the scan direction.

Inventors

  • 👤 Steven J. Harrington

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 06:49
CPC Classifications
G; G06; G06T; G06T11/00; G06T11/40

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 215 words
In a raster device having a frame buffer organized into scan lines directed left to right, the method of providing a graphic image defined by a boundary and by winding numbers as a raster display of pixels of background states and up and down states comprising the steps of: clearing the frame-buffer to include only background states, entering the boundary edges into the frame buffer by changing the state of pixels, the edges drawn downward being set to the down state, and the edges drawn upward being set to the up state, responding to collisions where at least two edges intersect the same pixel by moving spatially left or right to locate a pixel where the change can be entered in the frame buffer wherein a collision of an up state with a down state causes a background state, a collision of down states causes a chain of down pixels propagating to the right, and a collision of up states causes a chain of up pixels propagating to the left, sweeping across each scan line, at the start of each scan line, setting the winding number to 0, upon encountering a down pixel, incrementing the winding number, upon encountering an up pixel, decrementing the winding number, and shading pixels corresponding to a non-zero winding number.
Claim 2
Dependent Claim 215 words
In a raster device having a frame buffer organized into scan lines directed left to right, the method of providing a graphic image defined by a boundary and by winding numbers as a raster display of pixels of background states and up and down states comprising the steps of: clearing the frame-buffer to include only background states, entering the boundary edges into the frame buffer by changing the state of pixels, the edges drawn downward being set to the down state, and the edges drawn upward being set to the up state, responding to collisions where at least two edges intersect the same pixel by moving spatially left or right to locate a pixel where the change can be entered in the frame buffer wherein a collision of an up state with a down state causes a background state, a collision of down states causes a chain of down pixels propagating to the right, and a collision of up states causes a chain of up pixels propagating to the left, sweeping across each scan line, at the start of each scan line, setting the winding number to 0, upon encountering a down pixel, incrementing the winding number, upon encountering an up pixel, decrementing the winding number, and shading pixels corresponding to a non-zero winding number.
Claim 3
Dependent Claim 214 words
In a raster device having a frame buffer organized into scan lines, the method of providing a graphic image defined by a boundary and by winding numbers as a raster display of pixels of background states and first and second states comprising: clearing the frame-buffer to include only background states, entering the boundary edges into the frame buffer by changing the state of pixels, the edges drawn in the first direction being set to the first direction state, and the edges drawn in the second direction being set to the second direction state, responding to collisions where at least two edges intersect the same pixel by moving spatially orthogonal to the first and second directions, the motion for the edge in the first direction being opposed to the motion for the edge in the second direction, to locate a pixel where the change can be entered in the frame buffer wherein a collision of a first direction state with a second direction state causes a background state, sweeping across each scan line, at the start of each scan line, setting the winding number to 0, upon encountering a first state pixel, incrementing the winding number, upon encountering a second state pixel, decrementing the winding number, and shading pixels corresponding to a non-zero winding number.
Claim 4
Dependent Claim 214 words
In a raster device having a frame buffer organized into scan lines, the method of providing a graphic image defined by a boundary and by winding numbers as a raster display of pixels of background states and first and second states comprising: clearing the frame-buffer to include only background states, entering the boundary edges into the frame buffer by changing the state of pixels, the edges drawn in the first direction being set to the first direction state, and the edges drawn in the second direction being set to the second direction state, responding to collisions where at least two edges intersect the same pixel by moving spatially orthogonal to the first and second directions, the motion for the edge in the first direction being opposed to the motion for the edge in the second direction, to locate a pixel where the change can be entered in the frame buffer wherein a collision of a first direction state with a second direction state causes a background state, sweeping across each scan line, at the start of each scan line, setting the winding number to 0, upon encountering a first state pixel, incrementing the winding number, upon encountering a second state pixel, decrementing the winding number, and shading pixels corresponding to a non-zero winding number.
Claim 5
Dependent Claim 135 words
In a raster scanning device, the method of imaging by pixels a graphic image defined by a boundary and by winding numbers comprising the steps of: representing said graphic image by changing the state of pixels along the boundary edges, the edges drawn in a first direction being set to a first state, and the edges drawn in a second direction being set to a second state, responding to encounters, where two edges affect the state of the same pixel, by moving the state change for one of the edges to a neighboring pixel, initializing the winding number, for sweeping across scan lines, decrementing the winding number upon encountering a pixel in the first direction, incrementing the winding number upon encountering a pixel in the second direction, shading pixels corresponding to a predetermined winding number.
Claim 6
Dependent Claim 135 words
In a raster scanning device, the method of imaging by pixels a graphic image defined by a boundary and by winding numbers comprising the steps of: representing said graphic image by changing the state of pixels along the boundary edges, the edges drawn in a first direction being set to a first state, and the edges drawn in a second direction being set to a second state, responding to encounters, where two edges affect the state of the same pixel, by moving the state change for one of the edges to a neighboring pixel, initializing the winding number, for sweeping across scan lines, decrementing the winding number upon encountering a pixel in the first direction, incrementing the winding number upon encountering a pixel in the second direction, shading pixels corresponding to a predetermined winding number.
Claim 7
Dependent Claim 27 words
The method of claim 3 wherein the raster scanning device includes a frame buffer and including the step of clearing the frame-buffer to include only background states.
Claim 8
Dependent Claim 52 words
The method of claim 3 including the step of entering a graphic image into the frame buffer by changing the state of pixels along its edges, the edges drawn in a first direction being set to a first state, and those drawn in a second direction being set to a second state.
Claim 9
Dependent Claim 22 words
The method of claim 5 including the step of representing each pixel by first and second direction states and a background state.
Claim 10
Dependent Claim 30 words
The method of claim 3 including the step of sweeping the buffer across a scan line and at the start of each scan line, setting the winding number to 0.
Claim 11
Dependent Claim 25 words
The method of claim 7 including the step of representing each pixel by first and second direction states, a background state, and two additional states.
Claim 12
Dependent Claim 17 words
The method of claim 3 including the step of shading pixels corresponding to a positive winding number.
Claim 13
Dependent Claim 38 words
The method of claim 3 including the step of responding to collisions where at least two edges intersect the same pixel by moving spatially to locate a pixel where the change can be entered in the frame buffer.
Claim 14
Dependent Claim 35 words
The method of claim 10 including the step of responding to abutments where two edges occupy adjacent pixels by moving spatially to locate a pixel where the change can be entered in the frame buffer.
Claim 15
Dependent Claim 28 words
The method of claim 11 wherein a collision of a pixel of a first state with a pixel of a second state causes the two pixels to cancel.
Claim 16
Dependent Claim 44 words
The method of claim 12 wherein a collision of of pixels of the first state causes a chain of pixels propagating in the first direction and a collision of pixels of the second state causes a chain of pixels propagating in the second direction.
Claim 17
Dependent Claim 89 words
In a raster device having memory, the method of providing an image represented by pixels comprising the steps of: defining the outline of the image and storing the defined outline in the memory, identifying boundary pixels corresponding to the outline, systematically storing in memory a direction code for said boundary pixels, determining if a given boundary pixel is already represented by a first direction code, and storing a second direction code in a neighboring memory location of a pixel for boundary pixels already represented by a first direction code.
Claim 18
Dependent Claim 89 words
In a raster device having memory, the method of providing an image represented by pixels comprising the steps of: defining the outline of the image and storing the defined outline in the memory, identifying boundary pixels corresponding to the outline, systematically storing in memory a direction code for said boundary pixels, determining if a given boundary pixel is already represented by a first direction code, and storing a second direction code in a neighboring memory location of a pixel for boundary pixels already represented by a first direction code.
Claim 19
Dependent Claim 97 words
In a system having a frame buffer organized into scan lines for generating an image wherein the image is defined as an outline having an interior described by the non-zero winding rule, the method of providing visual images along a scan direction comprising the steps of: entering into the frame buffer predetermined direction codes for the outline, determining points of intersection and points of adjacent location in the scan direction, and spatially offsetting direction codes in the frame buffer in the scan direction for said points of intersection and points of adjacent location in the scan direction.
Claim 20
Dependent Claim 97 words
In a system having a frame buffer organized into scan lines for generating an image wherein the image is defined as an outline having an interior described by the non-zero winding rule, the method of providing visual images along a scan direction comprising the steps of: entering into the frame buffer predetermined direction codes for the outline, determining points of intersection and points of adjacent location in the scan direction, and spatially offsetting direction codes in the frame buffer in the scan direction for said points of intersection and points of adjacent location in the scan direction.
Claim 21
Dependent Claim 107 words
In a system having a frame buffer for generating an image wherein the image is defined as an outline having an interior described by the non-zero winding rule, the method of providing visual images along a scan direction comprising the steps of: entering into the frame buffer predetermined direction codes for the outline, the direction codes representing up, down, right, and left states for each pixel, determining points of intersection and points of adjacent location in the scan direction, and identifying said points of intersection and points of adjacent location in the scan direction for each pixel by use of said up, down, right, and left states.
Claim 22
Dependent Claim 107 words
In a system having a frame buffer for generating an image wherein the image is defined as an outline having an interior described by the non-zero winding rule, the method of providing visual images along a scan direction comprising the steps of: entering into the frame buffer predetermined direction codes for the outline, the direction codes representing up, down, right, and left states for each pixel, determining points of intersection and points of adjacent location in the scan direction, and identifying said points of intersection and points of adjacent location in the scan direction for each pixel by use of said up, down, right, and left states.
Claim 23
Dependent Claim 219 words
In a raster device having a frame buffer organized into scan lines, the method of providing a graphic image defined by a boundary and by winding numbers as a raster display of pixels of background states, first and second states, and list start and list end states comprising: clearing the frame-buffer to include only background states, entering the boundary edges into the frame buffer by changing the state of pixels, the edges drawn in the first direction being set to the first direction state, and the edges drawn in the second direction being set to the second direction state, responding to collisions where a pixel is not in a background state by forming lists of edge states using a start-edge state to mark the beginning of a list, and an end-edge state to mark the end of the list, the states being arranged in the frame buffer along the scan line with direction states lying between start and end states, start edge states being positioned at the pixel where the collision occurs, sweeping across each scan line, at the start of each scan line, setting the winding number to 0, upon encountering a first state pixel, incrementing the winding number, upon encountering a second state pixel, decrementing the winding number, and shading pixels corresponding to a non-zero winding number.
Claim 24
Dependent Claim 219 words
In a raster device having a frame buffer organized into scan lines, the method of providing a graphic image defined by a boundary and by winding numbers as a raster display of pixels of background states, first and second states, and list start and list end states comprising: clearing the frame-buffer to include only background states, entering the boundary edges into the frame buffer by changing the state of pixels, the edges drawn in the first direction being set to the first direction state, and the edges drawn in the second direction being set to the second direction state, responding to collisions where a pixel is not in a background state by forming lists of edge states using a start-edge state to mark the beginning of a list, and an end-edge state to mark the end of the list, the states being arranged in the frame buffer along the scan line with direction states lying between start and end states, start edge states being positioned at the pixel where the collision occurs, sweeping across each scan line, at the start of each scan line, setting the winding number to 0, upon encountering a first state pixel, incrementing the winding number, upon encountering a second state pixel, decrementing the winding number, and shading pixels corresponding to a non-zero winding number.
Claim 25
Dependent Claim 19 words
The method of claim 17 including the step of responding to collisions by forming lists of the direction states.

References Cited (Backward Citations)

US4364037A Cited
US4646076A Cited
US4554538A Cited
US4677574A Cited
US4815009A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-08-26 1995-02-25 1995-08-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-08-26 1999-02-25 1999-08-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-08-26 2003-02-25 2003-08-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag