implementar o paint…. passo 1: a classe pen define caneta as pen mypen.color = orange...

21
Implementar o Paint…

Upload: internet

Post on 17-Apr-2015

109 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Implementar o Paint…

Page 2: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Passo 1: a Classe Pen

Define caneta As Pen

MyPen.Color = Orange <ou outra cor>MyPen.LineWidth = <largura>MyPen.MoveTo (PosX, PosY)MyPen.DrawTo(PosX,PosY)

Page 3: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Passo 2: Desenhando com o mouse

Page 4: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

EXTRA: Plotar uma função parabólica

Page 5: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Conjuntos - Definição

Page 6: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Conjuntos - Operadores

Page 7: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Conjuntos - pertence

Page 8: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Conjuntos - Insere

Page 9: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Conjuntos - União

Page 10: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Conjuntos - União

Page 11: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Conjuntos - Interseção

Page 12: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Recursão

Base da Indução: Condição que não implica recursão, deve ser uma parada obrigatória

Passo da recursão: Deve se aproximar um pouco mais da solução

Page 13: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Recursão

Function fat (n As Integer) As IntegerIf n = 0 Then // BASE

Return 1Else // PASSO

Return (fat (n - 1) * n)End If

End Function

Page 14: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Recursão: Busca BináriaFunction busca (lista As Integer[], numero As Integer, min As Integer, max As Integer) As Integer

Var meio As Integermeio = (min + max)/2If (lista[meio] = numero) Then

Return meioElse

If (max - min <= 1) ThenReturn -1

ElseIf (lista[meio] > numero) Then Return(busca(lista,numero,min,meio))Else Return(busca(lista,numero,meio,max)End If

End IfEnd If

End Function

Page 15: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Classes avançadas – DefiniçãoClass <nome>

Define atributo1 As tipoDefine atributo2 As tipo…

Function func1() As tipo// corpo da funcao

End Function

Function func2() As tipo// corpo da funcao

End Function…

End Class

Page 16: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Exemplo: classe retangulo

Class retangulo

Define altura As decimalDefine largura As decimal

Function area() As tiporeturn (this.altura * this.largura)

End Function

Function desenha() As tipo// corpo da funcao desenha

End Function…

End Class

Page 17: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Usando a classe retangulo

Method Main()

Define campo As retangulo

campo. altura = 10campo.largura = 15

PrintLine(“a area do campo e: “ + campo.Area() )

End Method

Page 18: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Objetos Ocultos

Alguns objetos podem ser criados sem aparecer no código:

ConsoleMouseKeyboard

Em muitos casos podemos suprimir a referencia ao objeto, colocando direto o atributo ou o método:

Console. ConsoleWriteline(“teste“)=ConsoleWriteline(“teste” )

Page 19: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Mais um exemplo:

Objeto drawing

Pen ( False )MoveTo ( 20, 200 )Color ( DarkBlue )Print ( “Queria escrever textos melhores?..." )

Page 20: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Mais um exemplo:

Objeto drawing

drawing.TileBitmap(" c:/fantasy2.jpg ", 0, 0, 200, 200, 0, 0)drawing.TileBitmap("ceu.jpg", 0, 200, 200, 200, 0, 0)drawing.ScrollBackground(200, 200, 200, 200, 0, 0)drawing.PutPixel(30, 30)drawing.Circle(30, True)drawing.ColorRGB(100, 200, 0)

Page 21: Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)

Bota um som ai!

Define bomba As SoundDefine musica As Sound

bomba.LoadFile("CityBomb.wav")bomba.Play()Delay(4700)bomba.Stop()

musica.PlayLoop()