User Tools

Site Tools


notes:unix:fall2024:projects:gtf0

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
notes:unix:fall2024:projects:gtf0 [2024/09/19 02:55] – [GRABIT] bwebste7notes:unix:fall2024:projects:gtf0 [2024/09/20 03:48] (current) – [BUILD THE CODE] mwinter4
Line 27: Line 27:
 gcc -Wall --std=gnu18 -o gtf0 gtf0.c -lgd gcc -Wall --std=gnu18 -o gtf0 gtf0.c -lgd
 </code> </code>
 +
 +However, it is not necessary to compile GTF0 for Unix due to the shebang added in the first line: 
 +<code>
 +#!/usr/bin/env -S tcc -run -lgd
 +</code>
 +As such, you are able to run the file as a C script instead of having to compile the program. Simply run with the command: 
 +<code>
 +./gtf0.c
 +</code>
 +
 +If you were to remove this however, you would need to compile the program before running. An easy way to make sure this shebang is at the top of your file is with the following:
 +<code>
 +head -n 1 gtf0.c
 +</code>
 +
 +This is to be runned in the directory that your gtf0.c is in.
  
 =====RUN THE PROGRAM===== =====RUN THE PROGRAM=====
Line 46: Line 62:
  
 To learn more about LibGD you can visit the [[https://libgd.github.io/|LibGD homepage]] and the [[https://libgd.github.io/manuals/2.3.0/files/preamble-txt.html|LibGD documentation]]. To learn more about LibGD you can visit the [[https://libgd.github.io/|LibGD homepage]] and the [[https://libgd.github.io/manuals/2.3.0/files/preamble-txt.html|LibGD documentation]].
 +
 +Below you will find an assortment of function prototypes that will be useful for completing project GTF0. All of these prototypes have been taken from the LibGD documentation as linked above. These specify function names, parameters and their types, and return values.
 ====MIXING A COLOR==== ====MIXING A COLOR====
 Before anything can be drawn there needs to be a color to draw it in Before anything can be drawn there needs to be a color to draw it in
Line 111: Line 129:
 [[https://libgd.github.io/manuals/2.3.0/files/gd-h.html#gdImagePtr|gdImagePtr]] im is the image the function edits [[https://libgd.github.io/manuals/2.3.0/files/gd-h.html#gdImagePtr|gdImagePtr]] im is the image the function edits
  
-int x1 is the left bound+int x1 is the left bound; i.e., the x coordinate for the top left point of the rectangle to be drawn.
  
-int y1 is the upper bound+int y1 is the upper bound; similarly, this is the corresponding y coordinate for the top left point of the rectangle.
  
-int x2 is the right bound+int x2 is the right bound; this will be the x coordinate of the bottom right point of the rectangle, which incidentally will determine height and width of the rectangle.
  
 int y2 is the lower bound int y2 is the lower bound
Line 139: Line 157:
  
 [[https://libgd.github.io/manuals/2.3.0/files/gd-c.html#gdImageEllipse|Official gdImageEllipse wiki page]] [[https://libgd.github.io/manuals/2.3.0/files/gd-c.html#gdImageEllipse|Official gdImageEllipse wiki page]]
-====DRAWING A Ellipse====+====DRAWING AN ELLIPSE====
 <code> <code>
 gdImageEllipse (gdImagePtr im, int mx, int my, int w, int h, int color); gdImageEllipse (gdImagePtr im, int mx, int my, int w, int h, int color);
notes/unix/fall2024/projects/gtf0.1726714556.txt.gz · Last modified: 2024/09/19 02:55 by bwebste7