blue: int You will create a default constructor that initializes those values to 255, and an overloaded constructor that takes user input to assign the values. The class will also have the following functions: changeRGB (): Takes in three integers to update the red, green, and blue attributes. Returns nothing. printRGB (): Takes in nothing. Prints the red, green, and blue attributes in order with a single space in-between each value. Returns nothing. You will then recreate the art program from Assignment 5

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

PPM (Portable Pixmap) use three integers to represent a pixel – this means we can have images with RGB colors. You will create a Pixel class in C++ which has three attributes:

  • red: int
  • green: int
  • blue: int

You will create a default constructor that initializes those values to 255, and an overloaded constructor that takes user input to assign the values. The class will also have the following functions:

  • changeRGB (): Takes in three integers to update the red, green, and blue attributes. Returns nothing.
  • printRGB (): Takes in nothing. Prints the red, green, and blue attributes in order with a single space in-between each value. Returns nothing.

You will then recreate the art program from Assignment 5 with the following changes:

  • Instead of a 2D array of integers, you will create a 2D array of Pixel object. Don’t be scared! This is similar to creating a 2D array of strings.
  • You will prompt for three color values instead of one – red, green, and blue. These must be stored in a Pixel object in a cell in the 2D array.
  • You will create a PPM file instead of PGM file – the magic number is “P3” and there will be three integers printed per pixel instead of one.
Sample Output:
[Color Art Program]
Enter an image width: 3
Enter an image height: 4
Enter the fill color's red value: 21
Enter the fill color's green value: 25
Enter the fill color's blue value: 200
What will you do?
1) Fill in a pixel
2) Fill in a line
3) Print the image
4) Quit
Choice? 3
PPM Image Contents
P3
34
255
21 25 200
21 25 200 21 25 200
21 25 200 21 25 200 21 25 200
21 25 200 21 25 200 21 25 200
21 25 200 21 25 200 21 25 200
What will you
do?
1) Fill in a pixel
Fill in a line
2)
3)
Print the image
4) Quit
Choice? 1
Row: 2
Column: 1
New Red Color: 123
New Blue Color: 98
New Green Color: 5
What will you do?
1) Fill in a pixel
Fill in a line
2)
3) Print the image
4) Quit
Choice? 3
PPM Image Contents
P3
34
255
21 25 200
21 25 200
21 25 200 21 25 200
21 25 200 21 25 200
21 25 200 123 98 5 21 25 200
21 25 200 21 25 200 21 25 200
Transcribed Image Text:Sample Output: [Color Art Program] Enter an image width: 3 Enter an image height: 4 Enter the fill color's red value: 21 Enter the fill color's green value: 25 Enter the fill color's blue value: 200 What will you do? 1) Fill in a pixel 2) Fill in a line 3) Print the image 4) Quit Choice? 3 PPM Image Contents P3 34 255 21 25 200 21 25 200 21 25 200 21 25 200 21 25 200 21 25 200 21 25 200 21 25 200 21 25 200 21 25 200 21 25 200 21 25 200 What will you do? 1) Fill in a pixel Fill in a line 2) 3) Print the image 4) Quit Choice? 1 Row: 2 Column: 1 New Red Color: 123 New Blue Color: 98 New Green Color: 5 What will you do? 1) Fill in a pixel Fill in a line 2) 3) Print the image 4) Quit Choice? 3 PPM Image Contents P3 34 255 21 25 200 21 25 200 21 25 200 21 25 200 21 25 200 21 25 200 21 25 200 123 98 5 21 25 200 21 25 200 21 25 200 21 25 200
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Program on Numbers
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