Title: COMP 106
1COMP 106
- Review- C IDE
- The IDE
- Form
- Steps in making a program in C
- The Compute Salary Program
- Object-Orientation
- Object
- Class
- Properties and Methods
- C classes in Microsoft .NET framework
2COMP 106
- Introductory Graphics
- First Drawing program
- Common Methods to draw
- Assignment 1 (10 marks)
3IDE
Menu bar
Form
Toolbox
Solution Explorer
Properties
4Code window
5Program run
6A misspelled word in your code/instructions will
cause the compiler to display an error message
7When semi-colon is removed, the compiler says
expected
8What is an object
- an entity which has properties/variables/fields
- an entity which has methods- an action to be done
by the object
properties
make size color date_manufactured date_shipped
methods
boot repair shutdown connect_to_net print
A Dell computer
9What is a class
- A class set of objects that share the same
properties and methods
HP
Dell
Compaq
class computer
10Pop quiz ?
- Give me a class name of the following objects
Angelina
Bradd
Catherine
.5 bonus point to be added to your midterm test
11Pop quiz ?
- Give me some properties for the class Actor
class celebrity
methods
properties
screen_name real_name dateofbirth gross_income
hire sign_contract act takeholiday resign
12- An object is an instance of a class
className objectName new className
- To create an object from a class,
Example
Computer Dell new Computer
Pen pen new Pen(Color.Black)
How would you create objects Angelina? Bradd?
Catherine?
Celebrity Angelinenew Celebrity
Celebrity Braddnew Celebrity
Celebrity Catherinenew Celebrity
13- In C, the standard format to get the value of
the property is
data object.propertyname
Example
its_color Dell.color c pen.Color
14- To set the value of the property,
object.propertyname data
Example
Dell.colorred pen.color black
15- To call or invoke the method of the object
object.methodname(arguments)
Example
Dell.Repair() Dell.Sell() Brad.Hire() Catherine
.Resign()
16Introductory Graphics
- C has existing classes buttons, labels, forms,
etc - The Microsoft .NET framework has hundreds of
classes - Programmers can make use of classes to
instantiate objects
17Drawing..
18Lets draw a rectangle
- paper.DrawRectangle(pen to use, rectangle
position, etc)
We invoke or call the method DrawRectangle
of object paper.
Arguments or parameters needed to make a rectangle
The method is called by placing a dot . between
the object name and the method
19Actual code to draw a rectangle..
- Draw a button, a picturebox inthe form
- Double click the button
- Enter the following code
Graphics paper paper
pictureBox1.CreateGraphics() Pen pen new
Pen(Color.Black) paper.DrawRectangle(pen
, 10,10,100,50) paper.DrawRectangle(pen,
10,75,100,100)
20Pixel coordinate in C
horizontal
form
picture box
0,0
vertical
100
0,0
200
shape in picture box
21Output after running the program
paper.DrawRectangle(pen, 10,10,100,50)
paper.DrawRectangle(pen, 10,75,100,100)
22C provides facilities to draw shapes
- lines
- ellipses (i.e. ovals,circles)
- filled rectangles and ellipses
- images from files.
You can change the color of the pens and use
brushes of a chosen color to fill shapes
23Methods for drawing shapes, lines, etc
- DrawRectangle
- a pen object
- the horizontal value of the top edge corner of
the rectangle - the vertical value of the top left corner of the
rectangle - the width of the rectangle
- the height of the rectangle
- DrawLine
- a pen object
- the horizontal value of the start of the line
- the vertical value of the start of the line
- the horizontal value of the end of the line
- the vertical value of the end of the line
- paper.Drawline(pen, 0,0,10,10)
24- DrawEllipse imagine the ellipse as an oval
squeezed inside a rectangle - a pen object
- the horizontal value of the top edge corner of
the rectangle - the vertical value of the top left corner of the
rectangle - the width of the rectangle
- the height of the rectangle
25- FillRectangle needs a brush object instead of a
pen - A brush object
- the horizontal value of the top edge corner of
the rectangle - the vertical value of the top left corner of the
rectangle - the width of the rectangle
- the height of the rectangle
Solidbrush myBrush new Solidbrush(Color.black)
paper.FillRectangle(myBrush,10,10,90,90)
26- DrawImage use to display a JPG or bitmap file
- A bitmap object containing an image from a file
- the horizontal value of the top edge corner of
the rectangle - the vertical value of the top left corner of the
rectangle - the width of the rectangle
- the height of the rectangle
Example code
Bitmap pic new Bitmap(_at_c\myphoto.jpg) paper.
DrawImage(pic,130,10,150,150)
27Assignment 1
Due date Friday, 18 Jan. email your program to
rtg4_at_cs.waikato.ac.nz
- Make a program that will draw the outer view of
your flat/house. (put a picture of your own
outside the house) - Make a program that will draw the eye-birds
(inner) view of your flat/house . Include
appliances and furniture only. (shapes does not
need to be filled with colors)