US5146551A
Expired / Lapsed
US
⏱️ 0.0 years remaining
System for generating a circular or elliptic arc on a digital display
Assignee: International Business Machines Corp
•
Filing: 1986-04-18
•
Granted: 1992-09-08
•
Expires: 2006-04-18
Abstract
Abstract A method for generating a circular or elliptic arc on a digital display, especially adapted for use in a scan conversion painting system. A modified DDA method has been provided, whereby each of the intersections between scan lines and curves concerned is represented by a single point.
Inventors
- 👤 Atsushi Miyazawa
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 19:30
CPC Classifications
G; G06; G06K; G06K15/00; G06K15/22; G06T; G06T11/00; G06T11/20; G06T11/23; G09; G09G; G09G5/00; G09G5/20; G06K2215/00; G06K2215/0002; G06K2215/004; G06K2215/0042
Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
278 words
A computerized method for automatically generating a desired circular arc on a raster scan digital display having a plurality of pels, each of the pels being designated by two-dimensional coordinates, said method comprising the steps of: obtaining input information identifying 1) the outline of a figure to be painted on said display comprising said desired arc, 2) the pel positions of the points of intersection between said outline and the display scan lines, and 3) the pairing of said pel positions, said input information including input data representing the two-dimensional coordinates (x c , y c ) of the center and representing the radius r of said desired arc on said display; generating digitized image data in the form of a group of two-dimensional coordinates (x k , y k ), where k=0, 1, 2, etc., said group of coordinates representing a series of pels for defining a digitized imaginary arc corresponding to said desired arc, having said radius r and the center positioned on two-dimensional initial coordinates (0,0), in accordance with the following recurrence formulae, y.sub.k+1 =y.sub.k +1 x.sub.k+1 =x.sub.k -y.sub.k+1 /x.sub.k for counterclockwise generation and y.sub.k+1 =y.sub.k -1 x.sub.k+1 =x.sub.k +y.sub.k+1 /x.sub.k for clockwise generation, where x k ≠0; transforming said generated image data by respectively displacing each of said group of coordinates (x k , y k ) to other coordinates determined by a vector distance between said initial coordinates (0,0) and said input data coordinates (x c , y c ); and generating a circular arc on said raster scan digital display by selecting the appropriate pels using the coordinates of said transformed image data whereby said desired arc is generated on said display.
Claim 2
Dependent Claim
278 words
A computerized method for automatically generating a desired circular arc on a raster scan digital display having a plurality of pels, each of the pels being designated by two-dimensional coordinates, said method comprising the steps of: obtaining input information identifying 1) the outline of a figure to be painted on said display comprising said desired arc, 2) the pel positions of the points of intersection between said outline and the display scan lines, and 3) the pairing of said pel positions, said input information including input data representing the two-dimensional coordinates (x c , y c ) of the center and representing the radius r of said desired arc on said display; generating digitized image data in the form of a group of two-dimensional coordinates (x k , y k ), where k=0, 1, 2, etc., said group of coordinates representing a series of pels for defining a digitized imaginary arc corresponding to said desired arc, having said radius r and the center positioned on two-dimensional initial coordinates (0,0), in accordance with the following recurrence formulae, y.sub.k+1 =y.sub.k +1 x.sub.k+1 =x.sub.k -y.sub.k+1 /x.sub.k for counterclockwise generation and y.sub.k+1 =y.sub.k -1 x.sub.k+1 =x.sub.k +y.sub.k+1 /x.sub.k for clockwise generation, where x k ≠0; transforming said generated image data by respectively displacing each of said group of coordinates (x k , y k ) to other coordinates determined by a vector distance between said initial coordinates (0,0) and said input data coordinates (x c , y c ); and generating a circular arc on said raster scan digital display by selecting the appropriate pels using the coordinates of said transformed image data whereby said desired arc is generated on said display.
Claim 3
Dependent Claim
29 words
A method according to claim 1, wherein the coordinates (x k , y k ) of the first one of said series of pels are initialized to (r, 0).
Claim 4
Dependent Claim
39 words
A method according to claim 1, wherein said transforming step is carried out by adding each of said group of coordinates (x k , y k ) to said input data coordinates (x c , y c ) respectively.
Claim 5
Dependent Claim
29 words
A method according to claim 1, wherein the coordinates (x k , y k ) of the first one of said series of pels are initialized to (-r, 0).
Claim 6
Dependent Claim
39 words
A method according to claim 1, wherein said transforming step is carried out by subtracting each of said group of coordinates (x k , y k ) from said input data coordinates (x c , y c ) respectively.
Claim 7
Dependent Claim
312 words
A computerized method for automatically generating a desired elliptical arc on a raster scan digital display having a plurality of pels, each of the pels being designated by two-dimensional coordinates, said method comprising the steps of: obtaining input information identifying 1) the outline of a figure to be painted on said display containing said arc, 2) the pel positions of the points of intersection between the outline and the display scan lines, and 3) the pairing of said pel positions, said input information including input data representing two-dimensional coordinates (x c , y c ) of the center as well as the semimajor axis a and the semiminor axis b of said desired arc on said display; generating digitized image data in the form of a group of two-dimensional coordinates (x k , y k ), where k=0, 1, 2, etc., said group of coordinates representing a series of pels for defining a digitized imaginary elliptical arc, having a radius equal to said semimajor axis a and the center positioned on two-dimensional original coordinates (0,0), in accordance with the following recurrence formulae, y.sub.k+1 =y.sub.k +1 x.sub.k+1 =x.sub.k -y.sub.k+1 /x.sub.k for counterclockwise generation and y.sub.k+1 =y.sub.k -1 x.sub.k+1 =x.sub.k +y.sub.k+1 /x.sub.k for clockwise generation, where x k ≠0; transforming said generated image data by respectively displacing each of said group of coordinates (x k , y k ) to other coordinates determined by a vector distance between said initial coordinates (0,0) and said input data coordinates (x c , y c ); performing scale conversion of said transformed image data in accordance with a predetermined scaling factor based on the semimajor and semiminor axes, a and b; and generating an elliptical arc on said raster scan digital display by selecting the appropriate pels using the coordinates of said scaled and transformed original image data whereby said desired arc is generated on said display.
Claim 8
Dependent Claim
312 words
A computerized method for automatically generating a desired elliptical arc on a raster scan digital display having a plurality of pels, each of the pels being designated by two-dimensional coordinates, said method comprising the steps of: obtaining input information identifying 1) the outline of a figure to be painted on said display containing said arc, 2) the pel positions of the points of intersection between the outline and the display scan lines, and 3) the pairing of said pel positions, said input information including input data representing two-dimensional coordinates (x c , y c ) of the center as well as the semimajor axis a and the semiminor axis b of said desired arc on said display; generating digitized image data in the form of a group of two-dimensional coordinates (x k , y k ), where k=0, 1, 2, etc., said group of coordinates representing a series of pels for defining a digitized imaginary elliptical arc, having a radius equal to said semimajor axis a and the center positioned on two-dimensional original coordinates (0,0), in accordance with the following recurrence formulae, y.sub.k+1 =y.sub.k +1 x.sub.k+1 =x.sub.k -y.sub.k+1 /x.sub.k for counterclockwise generation and y.sub.k+1 =y.sub.k -1 x.sub.k+1 =x.sub.k +y.sub.k+1 /x.sub.k for clockwise generation, where x k ≠0; transforming said generated image data by respectively displacing each of said group of coordinates (x k , y k ) to other coordinates determined by a vector distance between said initial coordinates (0,0) and said input data coordinates (x c , y c ); performing scale conversion of said transformed image data in accordance with a predetermined scaling factor based on the semimajor and semiminor axes, a and b; and generating an elliptical arc on said raster scan digital display by selecting the appropriate pels using the coordinates of said scaled and transformed original image data whereby said desired arc is generated on said display.
Claim 9
Dependent Claim
28 words
A method according to claim 6, wherein the coordinates (x k , y k ), of the first one of said series of pels are initialized to (a,0).
Claim 10
Dependent Claim
39 words
A method according to claim 6, wherein said transforming step is carried out by adding each of said group of coordinates (x k , y k ) to said input data coordinates (x c , y c ) respectively.
Claim 11
Dependent Claim
28 words
A method according to claim 6, wherein the coordinates (x k , y k ) of the first one of said series of pels are initialized to (-a,0).
Claim 12
Dependent Claim
39 words
A method according to claim 6, wherein said transforming step is carried out by subtracting each of said group of coordinates (x k , y k ) from said input data coordinates (x c , y c ) respectively.
Claim 13
Dependent Claim
284 words
A computerized system for automatically generating a desired circular arc on a raster scan digital display having a plurality of pels, each of the pels being designated by two-dimensional coordinates, said system comprising: means for receiving input information identifying 1) the outline of a figure to be painted on said display comprising said desired arc, 2) the pel positions of the points of intersection between said outline and the display scan lines, and 3) the pairing of said pel positions, said input information including input data representing the two-dimensional coordinates (x c , y 3 ) of the center and representing the radius r of said desired arc on said display; means for generating digitized image data in the form of a group of two-dimensional coordinates (x k , y k ), where k=0, 1, 2, etc., said group of coordinates representing a series of pels for defining a digitized imaginary arc corresponding to said desired arc, having said radius r and the center positioned on two-dimensional initial coordinates (0,0), in accordance with the following recurrence formulae, y.sub.k+1 =y.sub.k +1 x.sub.k+1 =x.sub.k -y.sub.k+1 /x.sub.k for counterclockwise generation and y.sub.k+1 =y.sub.k -1 x.sub.y+1 =x.sub.k +y.sub.k+1 /x.sub.k for clockwise generation, where x k ≠0; means for transforming said generated image data by respectively displacing each of said group of coordinates (x k , y k ) to other coordinates determined by a vector distance between said initial coordinates (0,0) and said input data coordinates (x c , y c ); and means for generating a circular arc on said raster scan digital display using the coordinates of said transformed image data to select the appropriate pels whereby said desired arc is generated on said digital display.
Claim 14
Dependent Claim
284 words
A computerized system for automatically generating a desired circular arc on a raster scan digital display having a plurality of pels, each of the pels being designated by two-dimensional coordinates, said system comprising: means for receiving input information identifying 1) the outline of a figure to be painted on said display comprising said desired arc, 2) the pel positions of the points of intersection between said outline and the display scan lines, and 3) the pairing of said pel positions, said input information including input data representing the two-dimensional coordinates (x c , y 3 ) of the center and representing the radius r of said desired arc on said display; means for generating digitized image data in the form of a group of two-dimensional coordinates (x k , y k ), where k=0, 1, 2, etc., said group of coordinates representing a series of pels for defining a digitized imaginary arc corresponding to said desired arc, having said radius r and the center positioned on two-dimensional initial coordinates (0,0), in accordance with the following recurrence formulae, y.sub.k+1 =y.sub.k +1 x.sub.k+1 =x.sub.k -y.sub.k+1 /x.sub.k for counterclockwise generation and y.sub.k+1 =y.sub.k -1 x.sub.y+1 =x.sub.k +y.sub.k+1 /x.sub.k for clockwise generation, where x k ≠0; means for transforming said generated image data by respectively displacing each of said group of coordinates (x k , y k ) to other coordinates determined by a vector distance between said initial coordinates (0,0) and said input data coordinates (x c , y c ); and means for generating a circular arc on said raster scan digital display using the coordinates of said transformed image data to select the appropriate pels whereby said desired arc is generated on said digital display.
Claim 15
Dependent Claim
40 words
A system according to claim 11, wherein said transforming means carries out the transforming by adding each of said group of coordinates (x k , y k ) to said input data coordinates (x c , y c ) respectively.
Claim 16
Dependent Claim
40 words
A system according to claim 11, wherein said transforming means carries out the transforming by subtracting each of said group of coordinates (x y , y k ) from said input data coordinates (x c , y c ) respectively.
Claim 17
Dependent Claim
29 words
A system according to claim 11, wherein the coordinates (x k , y k ) of the first one of said series of pels are initialized to (r, 0).
Claim 18
Dependent Claim
29 words
A system according to claim 11, wherein the coordinates (x k , y k ) of the first one of said series of pels are initialized to (-r, 0).
Claim 19
Dependent Claim
40 words
A system according to claim 11, wherein said transforming means carries out the transforming by subtracting each of said group of coordinates (x k , y k ) from said input data coordinates (x c , y c ) respectively.
Claim 20
Dependent Claim
319 words
A computerized system for automatically generating a desired elliptical arc on a raster scan digital display having a plurality of pels, each of the pels being designated by two-dimensional coordinates, said system comprising: means for receiving input information identifying 1) the outline of a figure to be painted on said display containing said arc, 2) the pel positions of the points of intersection between the outline and the display scan lines, and 3) the pairing of said pel positions, said input information including input data representing two-dimensional coordinates (x c , y c ) of the center as well as the semimajor axis a and the semiminor axis b of said desired arc on said display; means for generating digitized image data in the form of a group of two-dimensional coordinates (x k , y k ), where k=0, 1, 2, etc., said group of coordinates representing a series of pels for defining a digitized imaginary elliptical arc, having a radius equal to said semimajor axis a and the center positioned on two-dimensional original coordinates (0,0), in accordance with the following recurrence formulae, y.sub.k+1 =y.sub.k +1 x.sub.k+1 =x.sub.k -y.sub.k+1 /x.sub.k for counterclockwise generation and y.sub.k+1 =y.sub.k -1 x.sub.k+1 =x.sub.k +y.sub.k+1 /x.sub.k for clockwise generation, where x k ≠0; means for transforming said generated image data by respectively displacing each of said group of coordinates (x k , y k ) to other coordinates determined by a vector distance between said initial coordinates (0,0) and said input data coordinates (x c , y c ); means for performing scale conversion of said transformed image data in accordance with a predetermined scaling factor based on the semimajor and semiminor axes, a and b; and means for generating an elliptical arc on said raster scan digital display using the coordinates of said scaled and transformed original image data to select the appropriate pels whereby said desired arc is generated on said display.
Claim 21
Dependent Claim
319 words
A computerized system for automatically generating a desired elliptical arc on a raster scan digital display having a plurality of pels, each of the pels being designated by two-dimensional coordinates, said system comprising: means for receiving input information identifying 1) the outline of a figure to be painted on said display containing said arc, 2) the pel positions of the points of intersection between the outline and the display scan lines, and 3) the pairing of said pel positions, said input information including input data representing two-dimensional coordinates (x c , y c ) of the center as well as the semimajor axis a and the semiminor axis b of said desired arc on said display; means for generating digitized image data in the form of a group of two-dimensional coordinates (x k , y k ), where k=0, 1, 2, etc., said group of coordinates representing a series of pels for defining a digitized imaginary elliptical arc, having a radius equal to said semimajor axis a and the center positioned on two-dimensional original coordinates (0,0), in accordance with the following recurrence formulae, y.sub.k+1 =y.sub.k +1 x.sub.k+1 =x.sub.k -y.sub.k+1 /x.sub.k for counterclockwise generation and y.sub.k+1 =y.sub.k -1 x.sub.k+1 =x.sub.k +y.sub.k+1 /x.sub.k for clockwise generation, where x k ≠0; means for transforming said generated image data by respectively displacing each of said group of coordinates (x k , y k ) to other coordinates determined by a vector distance between said initial coordinates (0,0) and said input data coordinates (x c , y c ); means for performing scale conversion of said transformed image data in accordance with a predetermined scaling factor based on the semimajor and semiminor axes, a and b; and means for generating an elliptical arc on said raster scan digital display using the coordinates of said scaled and transformed original image data to select the appropriate pels whereby said desired arc is generated on said display.
Claim 22
Dependent Claim
28 words
A system according to claim 17, wherein the coordinates (x k , y k ) of the first one of said series of pels are initialized to (a,0).
Claim 23
Dependent Claim
29 words
A system according to claim 17, wherein the coordinates (x k , y k ) of the first one of said series of pels are initialized to (-a, 0).
Claim 24
Dependent Claim
40 words
A system according to claim 17, wherein said transforming means carries out the transforming by adding each of said group of coordinates (x k , y k ) to said input data coordinates (x c , y c ) respectively.
References Cited (Backward Citations)
US4283765A
Cited
US4631750A
Cited
US4479192A
Cited
US4644582A
Cited
JPS59206884A
Cited
US4602346A
Cited
US4593406A
Cited
US4672680A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1995-09-08 | 1996-03-09 | 1996-09-08 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1999-09-08 | 2000-03-09 | 2000-09-08 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2003-09-08 | 2004-03-09 | 2004-09-08 | $7700.00 | Window Closed / Lapsed |