fastdo  0.6.8
eiengd::Graphics类 参考

绘画类 更多...

#include <eiengd.hpp>

Public 成员函数

 Graphics (Image &im)
 
 ~Graphics ()
 
void fill (int x, int y, Color const &color)
 在指定坐标用指定颜色填充 更多...
 
void filledRectangle (int x, int y, int width, int height, Color const &color)
 用指定颜色填充一个矩形 更多...
 
void filledEllipse (int centerX, int centerY, int width, int height, Color const &color)
 用指定颜色填充一个椭圆 更多...
 
void arc (int centerX, int centerY, int width, int height, int start, int end, Color const &color)
 用指定颜色绘制一条弧线 更多...
 
void line (int x1, int y1, int x2, int y2, Color const &color)
 用指定颜色绘制一条直线 更多...
 
void rectangle (int x, int y, int width, int height, Color const &color)
 用指定颜色绘制一个矩形 更多...
 
void ellipse (int centerX, int centerY, int width, int height, Color const &color)
 用指定颜色绘制一个椭圆 更多...
 
void ttfTextOut (double size, double angle, int x, int y, Color const &color, winux::String const &fontFile, winux::String const &text, Point *boxOut=NULL)
 TrueTypeFont文本输出 更多...
 
void ttfBBox (double size, double angle, winux::String const &fontFile, winux::String const &text, Point boxOut[4]) const
 取得文本输出的四边形范围 更多...
 
void stringOut (int fontInx, int x, int y, winux::String const &str, Color const &color)
 输出英文字符串,fontInx={0~4} 更多...
 
Color color (int red, int green, int blue, winux::Mixed const &mixed=winux::Mixed())
 分配颜色,如果是调色板图则增加颜色数,如果是真彩图,则什么都不做。 更多...
 

详细描述

绘画类

在文件 eiengd.hpp212 行定义.

构造及析构函数说明

eiengd::Graphics::Graphics ( Image im)
eiengd::Graphics::~Graphics ( )

成员函数说明

void eiengd::Graphics::arc ( int  centerX,
int  centerY,
int  width,
int  height,
int  start,
int  end,
Color const &  color 
)

用指定颜色绘制一条弧线

Color eiengd::Graphics::color ( int  red,
int  green,
int  blue,
winux::Mixed const &  mixed = winux::Mixed() 
)

分配颜色,如果是调色板图则增加颜色数,如果是真彩图,则什么都不做。

参数
redint
greenint
blueint
mixedMixed 若为true,则指定透明色;若为数字,则分配alpha色;默认是null分配普通色
void eiengd::Graphics::ellipse ( int  centerX,
int  centerY,
int  width,
int  height,
Color const &  color 
)

用指定颜色绘制一个椭圆

void eiengd::Graphics::fill ( int  x,
int  y,
Color const &  color 
)

在指定坐标用指定颜色填充

参数
xint
yint
colorColor
void eiengd::Graphics::filledEllipse ( int  centerX,
int  centerY,
int  width,
int  height,
Color const &  color 
)

用指定颜色填充一个椭圆

void eiengd::Graphics::filledRectangle ( int  x,
int  y,
int  width,
int  height,
Color const &  color 
)

用指定颜色填充一个矩形

void eiengd::Graphics::line ( int  x1,
int  y1,
int  x2,
int  y2,
Color const &  color 
)

用指定颜色绘制一条直线

void eiengd::Graphics::rectangle ( int  x,
int  y,
int  width,
int  height,
Color const &  color 
)

用指定颜色绘制一个矩形

void eiengd::Graphics::stringOut ( int  fontInx,
int  x,
int  y,
winux::String const &  str,
Color const &  color 
)

输出英文字符串,fontInx={0~4}

void eiengd::Graphics::ttfBBox ( double  size,
double  angle,
winux::String const &  fontFile,
winux::String const &  text,
Point  boxOut[4] 
) const

取得文本输出的四边形范围

参数
boxOut[4]依次表示:左下角,右下角,右上角,左上角
void eiengd::Graphics::ttfTextOut ( double  size,
double  angle,
int  x,
int  y,
Color const &  color,
winux::String const &  fontFile,
winux::String const &  text,
Point boxOut = NULL 
)

TrueTypeFont文本输出

参数
size字体大小
angle角度
xX
yY
color颜色
fontFileTrueType字体文件
text待画的UTF8编码的文本
boxOut[4]返回一个四边形框表示绘画的范围

该类的文档由以下文件生成: