ZEngine Demo 8 - ZPaint 初级



easycker
2010-11-10 23:03:45

[i=s] 本帖最后由 easycker 于 2010-11-10 23:05 编辑 [/i]

ZPaint:直接在PSP屏幕上绘制几何图形的类

一、基本使用[code]//Game.h
#ifndef _GAME_H
#define _GAME_H

#include "ZGame.h"

class Game : public ZGame
{
public:
Game(){}
~Game(){}

void GameInitial();
void GameCircle();
void GameDrawScene();
void GameButtonDown(int nKeyNumber);
void GameButtonUp(int nKeyNumber);
void GameEnd();

private:
//(1)
//ZPaint *m_paint; //这个可以用对象的方法,可是我们可以不用这么麻烦,看后面

};

#endif[/code][code]//Game.cpp
//游戏入口类

#include "Game.h"

//游戏初始化
void Game::GameInitial()
{

}


//游戏循环
void Game::GameCircle()
{

}

//游戏绘图
void Game::GameDrawScene()
{
//(2)绘制图形

ZPaint::LineTo(); //画线
ZPaint::Circle(); //圆
ZPaint::CircleFill(); //填充过的圆
ZPaint::Ellipse(); //椭圆
ZPaint::EllipseFill(); //填充过的椭圆
ZPaint::Rect(200,200,300,300); //矩形 ,内容可以不填,但是全屏
ZPaint::RectFill(300,200,400,300); //填充过的矩形,内容可以不填,但是全屏


}

//按下按键
void Game::GameButtonDown(int nKeyNumber)
{

}

//弹起按键
void Game::GameButtonUp(int nKeyNumber)
{

}

//游戏结束
void Game::GameEnd()
{
Quit();
}[/code][attach]16706[/attach]
二、定制图形[code]//Game.h
#ifndef _GAME_H
#define _GAME_H

#include "ZGame.h"

class Game : public ZGame
{
public:
Game(){}
~Game(){}

void GameInitial();
void GameCircle();
void GameDrawScene();
void GameButtonDown(int nKeyNumber);
void GameButtonUp(int nKeyNumber);
void GameEnd();

private:
//(1)
//ZPaint *m_paint; //这个可以用对象的方法,可是我们可以不用这么麻烦,看后面

};

#endif[/code][code]//Game.cpp
//游戏入口类

#include "Game.h"

//游戏初始化
void Game::GameInitial()
{

}


//游戏循环
void Game::GameCircle()
{

}

//游戏绘图
void Game::GameDrawScene()
{
//(2)绘制图形
ZPaint::Circle(200,100,60,ZPaint::RGBA(255,0,0,255)); //红色圆形,坐标200,100. 半径60,颜色红
ZPaint::LineTo(30,30,70,40,ZPaint::RGBA(128,128,0,255)); //画线起始坐标30,30终止70,40,颜色灰黄
ZPaint::CircleFill(300,100,30,ZPaint::RGBA(0,0,255,128)); //填充圆 半径30
ZPaint::Ellipse(100,100,50,80,ZPaint::RGBA(0,255,255,255)); // 横半径50 纵半径80
ZPaint::EllipseFill(150,100,80,50,ZPaint::RGBA(0,255,0,128)); // 横半径80 纵半径50
ZPaint::Rect(160,120,50,50,ZPaint::RGBA(255,0,255,255)); //矩形 50 50为宽度和高度
ZPaint::RectFill(180,100,50,50,ZPaint::RGBA(255,0,255,128)); //矩形

float x[3] = {100,230,300};
float y[3] = {100,150,256};
ZPaint::Polygon(x,y,3); //绘制三角形x,y为定点,3为共3个点

}

//按下按键
void Game::GameButtonDown(int nKeyNumber)
{

}

//弹起按键
void Game::GameButtonUp(int nKeyNumber)
{

}

//游戏结束
void Game::GameEnd()
{
Quit();
}[/code][attach]16707[/attach]


boy545003571
2010-11-11 00:06:59

呃。。。让我想起好久好久以前学过的BASIC了。。。