查看: 3311|回复: 6

Atmelstudio中的画图函数

[复制链接]
  • TA的每日心情
    奋斗
    17 小时前
  • 签到天数: 3894 天

    连续签到: 68 天

    [LV.Master]伴坛终老

    发表于 2013-4-20 00:00:02 | 显示全部楼层 |阅读模式
    分享到:
    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)
           这是画垂直线的函数,xy是起点的位置,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)
    这是画一般线段的函数,x1y1是起点,x2y2是终点,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)
    这是画矩形轮廓的函数,xy是左上顶点的位置,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)
    这是画实心矩形的函数,xy是左上顶点的位置,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)
    这是画圆轮廓的函数,xy是圆心的位置,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)
    这是画实心圆的函数,xy是圆心的位置,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中读出一幅位图像显示的函数,xy是位图左上角位置,由于位图是由一个字节形式表示数组和LCD128x32尺寸,所以当y=5时,位图y=0,当y=10时,y=8。也就是向下取8整数倍。
    下图是我在GFX_MONO_EXAMOLE11实例中实验结果,画了很多图像,这样,大家就可以很方便的画出一些基本图形。
    12.JPG


    7.pdf

    226.24 KB, 下载次数: 5

    文档

    GFX_EXAMPLE11.rar

    862.55 KB, 下载次数: 7

    程序

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2013-6-28 21:41
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2013-6-24 09:01:04 | 显示全部楼层
    板子上的这个液晶还是挺好用的!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    17 小时前
  • 签到天数: 3894 天

    连续签到: 68 天

    [LV.Master]伴坛终老

     楼主| 发表于 2013-6-25 01:27:56 | 显示全部楼层
    {:soso_e100:}是的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-12-24 16:56
  • 签到天数: 739 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-6-27 21:51:41 | 显示全部楼层
    看来封装的比较多。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    17 小时前
  • 签到天数: 3894 天

    连续签到: 68 天

    [LV.Master]伴坛终老

     楼主| 发表于 2013-6-28 01:20:29 | 显示全部楼层
    {:soso_e100:},谢谢回帖!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-12-24 16:56
  • 签到天数: 739 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-6-29 09:23:32 | 显示全部楼层
    真强,感觉用途不是很大样。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    17 小时前
  • 签到天数: 3894 天

    连续签到: 68 天

    [LV.Master]伴坛终老

     楼主| 发表于 2013-7-14 01:11:18 | 显示全部楼层
    ,楼主!!!!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-5-20 17:31 , Processed in 0.178183 second(s), 27 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.