Atmelstudio中的画图函数
在Atmelstudio中提供了的GFX Monochrome-Monochrome Graphic Library中提供了一些LCD的作图函数,下面就给出一些我的理解。 void gfx_mono_generic_draw_vertical_line(gfx_coord_t x, gfx_coord_t y, gfx_coord_t length, enum gfx_mono_color color) 这是画水平线的函数,x、y是起点的位置,length是长度,color是线黑或者白。 void gfx_mono_generic_draw_horizontal_line(gfx_coord_t x, gfx_coord_t y, gfx_coord_t length, enum gfx_mono_color color) 这是画垂直线的函数,x、y是起点的位置,length是长度,color是线黑或者白。 void gfx_mono_generic_draw_line(gfx_coord_t x1, gfx_coord_t y1, gfx_coord_t x2, gfx_coord_t y2, enum gfx_mono_color color) 这是画一般线段的函数,x1、y1是起点,x2、y2是终点,color是线黑或者白。 void gfx_mono_generic_draw_rect(gfx_coord_t x, gfx_coord_t y, gfx_coord_t width, gfx_coord_t height, enum gfx_mono_color color) 这是画矩形轮廓的函数,x,y是左上顶点的位置,width是宽度,height是高度,color是线黑或者白。 void gfx_mono_generic_draw_filled_rect(gfx_coord_t x, gfx_coord_t y, gfx_coord_t width, gfx_coord_t height, enum gfx_mono_color color) 这是画实心矩形的函数,x,y是左上顶点的位置,width是宽度,height是高度,color是线黑或者白。 void gfx_mono_generic_draw_circle(gfx_coord_t x, gfx_coord_t y, gfx_coord_t radius, enum gfx_mono_color color, uint8_t octant_mask) 这是画圆轮廓的函数,,x,y是圆心的位置,tradius是半径,color是线黑或者白。mask是设置将画多少角度的扇形,画整个圆是0xff。 void gfx_mono_generic_draw_filled_circle(gfx_coord_t x, gfx_coord_t y, gfx_coord_t radius, enum gfx_mono_color color, uint8_t quadrant_mask) 这是画实心圆的函数,,x,y是圆心的位置,tradius是半径,color是线黑或者白,mask是设置将画多少角度的扇形,画整个圆是0xff。 void gfx_mono_generic_put_bitmap(struct gfx_mono_bitmap *bitmap, gfx_coord_t x, gfx_coord_t y) 这是从flash或者ram中读出一幅位图像显示的函数,x、y是位图左上角位置,由于位图是由一个字节形式表示数组和LCD是128x32尺寸,所以当y=5时,位图y=0,当y=10时,y=8。也就是向下取8整数倍。 下图是我在GFX_MONO_EXAMOLE11实例中实验结果,画了很多图像,这样,大家就可以很方便的画出一些基本图形。
|