Comp 106
Download
1 / 27

3-basics - PowerPoint PPT Presentation


  • 433 Views
  • Updated On :

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. COMP 106. Introductory Graphics First Drawing program Common Methods to draw

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about '3-basics' - liam


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Comp 106
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


Comp 1061
COMP 106

  • Introductory Graphics

    • First Drawing program

    • Common Methods to draw

    • Assignment 1 (10 marks)


Menu bar

IDE

Form

Toolbox

Solution Explorer

Properties




A misspelled word in your code/instructions will cause

the compiler to

display an error message



What is an object
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


What is a class
What is a class

  • A class – set of objects that share the same properties and methods

HP

Dell

Compaq

class computer


Pop quiz
Pop quiz…

  • Give me a class name of the following objects

Angelina

Bradd

Catherine

.5 bonus point to be added to your midterm test


Pop quiz1
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


className objectName = new className

  • To create an object from a class,

  • An object is an instance of a class

Example

Computer Dell = new Computer;

Pen pen = new Pen(Color.Black);

How would you create objects Angelina? Bradd? Catherine?

Celebrity Angeline=new Celebrity;

Celebrity Bradd=new Celebrity;

Celebrity Catherine=new Celebrity;


data = object.propertyname

Example

its_color = Dell.color;

c = pen.Color;


object.propertyname = data;

Example

Dell.color=red;

pen.color = black;


object.methodname(arguments)

Example

Dell.Repair();

Dell.Sell();

Brad.Hire();

Catherine.Resign();


Introductory graphics
Introductory Graphics is:

  • 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;


Drawing
Drawing.. is:

  • What object do we need?

  • paper

  • pen


Let s draw a rectangle
Let’s draw a rectangle… is:

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


Actual code to draw a rectangle
Actual code to draw a rectangle.. is:

  • 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);

}


Pixel coordinate in c
Pixel coordinate in C# is:

horizontal

form

picture

box

0,0

vertical

100

0,0

200

shape in picture box


Output after running the program… is:

paper.DrawRectangle(pen, 10,10,100,50);

paper.DrawRectangle(pen, 10,75,100,100);


C provides facilities to draw shapes
C# provides facilities to draw shapes: is:

  • 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


Methods for drawing shapes lines etc
Methods for drawing shapes, lines, etc is:

  • 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);



  • FillRectangle –needs inside a rectanglea 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);


  • DrawImage – use to display a JPG or bitmap file inside a rectangle

    • 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(@”c:\myphoto.jpg”);

paper.DrawImage(pic,130,10,150,150);


Assignment 1
Assignment 1 inside a rectangle

Due date : Friday, 18 Jan. email your program to

[email protected]

  • 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-bird’s” (inner) view of your flat/house . Include appliances and furniture only. (shapes does not need to be filled with colors)


ad