graphics.h

来自「由一个古老的BASIC解释器改进而成, 保留了ANSI C固有的艺术美感.」· C头文件 代码 · 共 88 行

H
88
字号
// graphics.h

#ifndef GRAPHICS_H_
#define GRAPHICS_H_

#include "blassic.h"

namespace graphics {

struct Point {
	int x, y;
	Point (int xx, int yy) : x (xx), y (yy) { }
        Point (): x (0), y (0) { }
};

void initialize (const char * progname);
void uninitialize ();
void idle ();
void cls ();
void cls (BlChannel n);
void setmode (int width, int height, bool inverty);
void setmode (int mode);
void setmode (const std::string & mode);
bool ingraphicsmode ();
void setcolor (int color);
void setcolor (BlChannel ch, int color);
void setbackground (int color);
void setbackground (BlChannel ch, int color);
void settransparent (int transpmode);
void setdrawmode (int mode);
void line (int x, int y);
void liner (int x, int y);
void rectangle (Point org, Point dest);
void rectanglefilled (Point org, Point dest);
void move (int x, int y);
void mover (int x, int y);
void plot (int x, int y);
void plotr (int x, int y);
void plot (std::vector <Point> & points);
void circle (int x, int y, int radius);
void arccircle (int x, int y, int radius, BlNumber arcbeg, BlNumber arcend);
void mask (int m);
void maskdrawfirstpoint (bool f);
void draw (const std::string & str);
Point getlast ();
std::string getkey ();

void charout (char c);
void stringout (const std::string & str);
void charout (BlChannel ch, char c);
void stringout (BlChannel ch, const std::string & str);

void definewindow (BlChannel n, int x1, int x2, int y1, int y2);
void undefinewindow (BlChannel ch);

size_t getlinewidth ();

//void locate (int row, int col);
void gotoxy (int x, int y);
void gotoxy (BlChannel ch, int x, int y);
void tab (size_t n);
void tab (BlChannel ch, size_t x);
void movecharforward (size_t n);
void movecharback (size_t n);
void movecharup (size_t n);
void movechardown (size_t n);

void definesymbol (int symbol, const unsigned char (& byte) [8] );
void synchronize (bool mode);
void synchronize ();
void synchronize_suspend ();
void synchronize_restart ();

int xmouse ();
int ymouse ();

int xpos ();
int ypos ();

void showcursor ();
void hidecursor ();

} // namespace graphics

#endif

// Fin de graphics.h

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?