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

Microsoft Visual C#
7th Edition
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Joyce, Farrell.
Chapter14: Files And Streams
Section: Chapter Questions
Problem 13RQ
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
  • SEE MORE QUESTIONS
Recommended textbooks for you
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,
COMPREHENSIVE MICROSOFT OFFICE 365 EXCE
COMPREHENSIVE MICROSOFT OFFICE 365 EXCE
Computer Science
ISBN:
9780357392676
Author:
FREUND, Steven
Publisher:
CENGAGE L
Systems Architecture
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning