COMP 106 - PowerPoint PPT Presentation

1 / 27
About This Presentation
Title:

COMP 106

Description:

Angelina. Bradd. Catherine. Pop quiz... Give me some properties ... How would you create objects Angelina? Bradd? Catherine? Celebrity Angeline=new Celebrity; ... – PowerPoint PPT presentation

Number of Views:79
Avg rating:3.0/5.0
Slides: 28
Provided by: rtg
Category:
Tags: comp | angelina

less

Transcript and Presenter's Notes

Title: COMP 106


1
COMP 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

2
COMP 106
  • Introductory Graphics
  • First Drawing program
  • Common Methods to draw
  • Assignment 1 (10 marks)

3
IDE
Menu bar
Form
Toolbox
Solution Explorer
Properties
4
Code window
5
Program run
6
A misspelled word in your code/instructions will
cause the compiler to display an error message
7
When semi-colon is removed, the compiler says
expected
8
What 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
9
What is a class
  • A class set of objects that share the same
    properties and methods

HP
Dell
Compaq
class computer
10
Pop quiz ?
  • Give me a class name of the following objects

Angelina
Bradd
Catherine
.5 bonus point to be added to your midterm test
11
Pop 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()
16
Introductory 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

17
Drawing..
  • What object do we need?
  • paper
  • pen

18
Lets 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
19
Actual 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)
20
Pixel coordinate in C
horizontal
form
picture box
0,0
vertical
100
0,0
200
shape in picture box
21
Output after running the program
paper.DrawRectangle(pen, 10,10,100,50)
paper.DrawRectangle(pen, 10,75,100,100)
22
C 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
23
Methods 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)
27
Assignment 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)
Write a Comment
User Comments (0)
About PowerShow.com