Ilustrissimo
Tutorial 4
Microsoft C# Direct3D com XNA Tutorial 4: Texturas
Este tutorial usa um novo projecto para associar uma textura a uma figura plana.
Crie um projecto novo
Crie um projecto Direct3D_Desenho2D_04.
Visão geral
Neste projecto irá terminar com uma janela onde existem figuras desenhadas de três formas distintas: com linhas, com superfícies coloridas e com texturas.
Acrescentar uma textura ao projecto
Para criar uma textura vai adicionar uma figura ao conteúdo do projecto. Irá fazer uma referência ao ficheiro “fig1.png” que vem juntamente com o tutorial. Para tal siga os seguintes passos: a) Na pasta Content acrescente a imagem adicionando a referência:
b)
Escolha a imagem no directório onde a guardou inicialmente. Passará a existir uma cópia da imagem no directório “…Content” do projecto. Os recursos como tipos de letra, imagens e sons ficam assim separados da componente lógica da aplicação. Repita a) e b) para a imagem “fig2.png”.
c)
Marco Costa/2011
Pág. 1
Direct3D
Criar as classes necessárias
Vai em seguida criar as classes necessárias à definição do desenho. Crie cada classe num ficheiro diferente.
Tutorial 4
Classe Figura2D
A classe Figura2D vai permitir desenhar os objectos gráficos todos enviando a mesma mensagem.
using using using using
System; System.Collections.Generic; System.Linq; System.Text;
using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; namespace Direct3D_Desenho2D_04
Marco Costa/2011
Pág. 2
Direct3D
{ public abstract class Figura2D { public abstract void Initialize(); public abstract void Draw(GraphicsDevice device, BasicEffect basicEffect); } }
Tutorial 4
Acrescente as mesmas referências nas classes seguintes. Por economia de espaço serão ignoradas as referências anteriores no código.
Classe FiguraCircular
A classe FiguraCircular vai permitir desenhar figuras baseadas na circunferência (circunferência, círculo e círculo texturizado).