Corning Community College
CSCS1320 C/C++ Programming
As we start our journey into programming, despite not yet having learned much, let us see how our observational and pattern-matching and problem solving skills can still yield productive changes toward the solution of a task.
You are to modify provided code, once functionality and operations of it are understood, to produce, as image output, a scene containing the following characteristics:
You will want to go here to edit and fill in the various sections of the document:
You can do grabit DESIG PROJECT do grab the project. grabit cprog gtf0 is the command. Make sure to add it to your repository.
Once gtf0 has been grabbed: hg add gtf0 hg commit -m “MESSAGE HERE” to track what you have done hg push to push it into your repository
To start building the code, you have to edit the gtf0.c file. A terminal text editor is recommended.
For nano, the command is
nano gtf0.c
You will click ^x (Ctrl + X) to Exit the file, where it will then ask to save it under the same name.
First, compile the program using the following command:
gcc -Wall –std=genu18 -o gtf0 gtf0.c -lgd
Once it's compiled, there is now an executable called gtf0. Do the following,
./gtf0
There will now be a gtf0.png file.
Alternatively, if you want to use the “make” command to compile, you need to install the gd library. download the latest version, and extract the files using: tar -xf (file name).tar.gz Then cd into the file name, type ./configure to configure the archive Then type “make” The type “sudo make install” to finish installing the library. This isn't needed but knowing how to install packages and libraries may be useful in the future
One way to view the image is to go to the folder through file explorer where you put the image and view it from there.
Another way to view the image is to place it in your public web space using /bin/cp -f gtf0.png ~/public_html chmod 0644 ~/public_html/gtf0.png , then viewing in a web browser: https://lab46.g7n.org/~username/gtf0.png
https://www.quackit.com/css/color/charts/web_safe_color_chart.cfm
Find a color you like. In this case, we'll be using #33FFCC and will be calling it cyan.
Declare cyan as a variable:
int cyan =0;
Then we can allocate the value for the variable.
cyan =gdImageColorAllocate (image, 0x33, 0xFF, 0xCC);
Command for a Line is gdImageLine (image, x, y, x^2, y^2, color);
Command is gdImageRectangle (image, x, y, x^2, y^2, color);
Do gdImageFill (image, x, y, color);
The command to draw a filled in rectangle is as follows,
gdImageFilledRectangle (image, x, y, x2, y2, color);
gdImageArc (image, center point X, center point Y, diameter X, diameter Y, Angle start, angle end, color);
Make sure the diameter X and Y are the same, as this makes a perfect circle
gdImageArc (image, center point X, center point Y, diameter X, diameter Y, Angle start, angle end, color);
Make sure the diameter x and y are different integers, as this stretches the circle on the larger side making an ellipse.
To be successful in this project, the following criteria (or their equivalent) must be met:
Let's say you have completed work on the project, and are ready to submit, you would do the following:
lab46:~/src/SEMESTER/DESIG/PROJECT$ submit DESIG PROJECT file1 file2 file3 ... fileN
You should get some sort of confirmation indicating successful submission if all went according to plan. If not, check for typos and or locational mismatches.
I'll be evaluating the project based on the following criteria:
26:gtf0:final tally of results (26/26) *:gtf0:modified code appropriately to accomplish task [16/16] *:gtf0:commented code adequately to describe process [8/8] *:gtf0:removed unused code [2/2]