write a computer program in java  that draws a line and circle based on the screen pixels. As we learned, drawing these primitives can be achieved using different Algorithms. Initially, the program should ask the user to enter 1 to draw a line or 2 for the circle. (1) If the user entered 1, the program should prompt the user to enter the first two endpoints of the line (x1, y1) as well as the second endpoints (x2, y2). before drawing the line, the program should ask the user to choose the desired algorithm A: Bresenham's Algorithm or B: DDA Algorithm. Finally, the program should draw the line based on the pixels shown on the screen using the chosen Algorithm.   (2) For the circle, the program should prompt the user to enter the radius of the circle, the coordinate of the circle center (h,k), as well as the first point on the circumference (if needed). Before drawing the circle, the program should ask the user to choose the desired Algorithm: A: Bresenham's Algorithm, B: Trigonometric method, and C: Mid-point circle Algorithm. Finally, the program should draw a circle using the given input as well as the chosen Algorithm. Note: please make sure that your program shows the undertaken steps of the selected algorithms while drawing a line or a circle.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

write a computer program in java  that draws a line and circle based on the screen
pixels. As we learned, drawing these primitives can be achieved using
different Algorithms. Initially, the program should ask the user to enter 1 to
draw a line or 2 for the circle.


(1) If the user entered 1, the program should prompt the user to enter the first
two endpoints of the line (x1, y1) as well as the second endpoints (x2, y2).
before drawing the line, the program should ask the user to choose the desired
algorithm A: Bresenham's Algorithm or B: DDA Algorithm. Finally, the
program should draw the line based on the pixels shown on the screen using
the chosen Algorithm.

 


(2) For the circle, the program should prompt the user to enter the radius of
the circle, the coordinate of the circle center (h,k), as well as the first point on
the circumference (if needed). Before drawing the circle, the program should
ask the user to choose the desired Algorithm: A: Bresenham's Algorithm, B:
Trigonometric method, and C: Mid-point circle Algorithm. Finally, the
program should draw a circle using the given input as well as the chosen
Algorithm.
Note: please make sure that your program shows the undertaken steps of the
selected algorithms while drawing a line or a circle.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 10 steps with 5 images

Blurred answer
Knowledge Booster
Adjacency Matrix
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education