Presentation


The namespace Game

This namespace includes some classes than can be used to create a presentation. For instance, the Game::Element class can be used to move on the screen: a bitmap, an icon, a metafile, some text, etc.
Este espacio de nombres incluye algunas clases que pueden ser usadas para crear una presentación. Por ejemplo la clase Game::Element puede ser usada para mover en la pantalla: un bitmap, un icono, un metafile, algún texto, etc.

Problem 1
Create a Wintempla GDI Video Game application called Vegetables to create a simple presentation about vegetables. You will need a bitmap call IDB_BROCCOLI with a broccoli. Note that the output of the program can be recorded (using the WMEncoder or other program to record from the computer display) to create a video clip.
Cree una aplicación GDI Video Game de Wintempla llamada Vegetables para crear una presentación simple sobre vegetables. Usted necesitará un mapa de bits llamado IDB_BROCCOLI con una brocoli. Note que la salida del programa puede ser grabada (usando el WMEnconder u otro programa para grabar desde la pantalla de la computadora) para crear un video clip.

broccoli

VegetablesRun1

VegetablesRun2

Vegetables.h
#pragma once //______________________________________ Vegetables.h
#include "Resource.h"
class Vegetables: public Win::Window
{
public:
     Vegetables()
     {
          timeSec = 0.0f;
          deltaSec = 0.0f;
          framesPerSecond = 0;
          for(int i=0; i<256; i++) keyboard[i] = false;
     }
     ~Vegetables()
     {
     }
     vector<CG::Element> ve; // ADD A VECTOR OF ELEMENTS
     ...
};

Vegetables.cpp
...

void Vegetables::Window_Open(Win::Event& e)
{
     ve.resize(2);
     //______________________________________________ Bitmap
     ve[0].CreateBitmap1(hInstance, IDB_BROCCOLI, 20, 300);
     ve[0].CreateBitmap2(200, 0);
     ve[0].timeSeconds1 = 1;
     ve[0].timeSeconds2 = 30;
     //______________________________________________ Text
     ve[1].CreateText1(100, 0, 20, L"Arial", L"Happy Broccoli");
     ve[1].CreateText2(500, 800, 20);
     ve[1].fillColor1 = RGB(0, 0, 255);
     ve[1].fillColor2 = RGB(255, 0, 0);
     ve[1].timeSeconds1 = 3;
     ve[1].timeSeconds2 = 20;
}

...

bool Vegetables::RenderScene(CG::Gdi& gdi)
{
     RECT rect = {0, 0, width, height};
     CG::Brush brush(RGB(255, 255, 255));
     gdi.FillRect(rect, brush);
     vector<CG::Element>::iterator p;
     const vector<CG::Element>::iterator pend = ve.end();
     for (p = ve.begin(); p != pend; p++)
     {
          p->Render(stopWatch.GetSeconds(), gdi);
     }
     return true; // return false to stop
}

© Copyright 2000-2019 Wintempla selo. All Rights Reserved. Sep 05 2019. Home