Arduino Adafruit GFX图形库介绍(二)- 坐标系和单位

Arduino的Adafruit GFX图形库介绍(二)坐标系和单位

像素 - 是图像的元素,用图像上面的横坐标(X)和纵坐标(Y)来表示。坐标(0,0)表示是左上角,X正向增加是向右移动,Y正向增加时向下移动。相对于笛卡尔坐标系是颠倒的。但这被许多的计算机图像系统所采用的一种方式(退回到CRT的年代也是用了这种坐标系)。要使用高“纵向”布局而不是宽“横向”格式,或者如果物理约束决定了机箱中显示器的方向,也可以应用四种旋转设置之一,指示显示的哪个角代表左上角。

和笛卡尔坐标不一样的是这些点是有尺寸的,占有特定的高和宽。
在这里插入图片描述
坐标总是以像素为单位表示; 对于真实世界的度量(如毫米或英寸)没有隐含的比例,并且显示的图形的大小将是该特定显示器的点间距或像素密度的函数。如果您的目标是真实世界,那么您需要缩放坐标以适应。 点距通常可以在器件数据表中找到,或者通过测量屏幕宽度并将此测量值除以像素数。

对于彩色显示,颜色用16位无符号数来表示。一些显示装置会比标准的图像表示位数多一些或者是少一些,但我们的库函数提供的是16位的工作方式。这对Aduino来说会更容易实现对各种不同显示的控制。颜色的基本成分红黄蓝是如此划分的,最右边的5位表示是红色,中间的6位表示绿色,最左面的5位标识蓝色。为什么给绿色分配了6位,据科学上说,我们肉眼最喜欢绿色。
在这里插入图片描述
对于最常见的主要和次要颜色,我们有这个方便的备忘单,您可以将其包含在您自己的代码中。 当然,您可以选择65,536种不同的颜色,但这个基本列表在开始时可能最简单:

// Color definitions
#define BLACK    0x0000
#define BLUE     0x001F
#define RED      0xF800
#define GREEN    0x07E0
#define CYAN     0x07FF
#define MAGENTA  0xF81F
#define YELLOW   0xFFE0 
#define WHITE    0xFFFF

对于单色的显示,颜色用1或0来表示。set/clear的语义是定义特定的显示,像发光的OLED显示屏,SET表示像素点亮,而对于LCD屏,SET是特别黑。或许有例外,但一般情况下CLEAR一般是表示背景颜色,一般情况大致会是这样。

  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以在以下网址下载adafruit_gfx.h库的Arduino版本: https://github.com/adafruit/Adafruit-GFX-Library 下载后,将库文件解压缩并将其放置在Arduino IDE的库文件夹中。然后,您可以在Arduino IDE中使用该库来编写图形用户界面和其他图形应用程序。 ### 回答2: adafruit_gfx.h库是一个用于Arduino开发板的库,它是Adafruit公司制作的一个开源库。该库包含了许多通用图形函数,可用于各种Arduino开发项目。它使用了一些C++的技术,例如面向对象编程和类继承。 下载Adafruit_gfx.h库的过程非常简单。首先,您需要在您的计算机上安装Arduino IDE。安装完成之后,打开IDE并单击“文件”菜单,选择“示例”下的“Adafruit_GFX_Library”,其中包含了许多示例程序和代码。如果您想使用该库,您可以单击“库管理器”以查找可用的库,然后搜索“Adafruit_GFX_Library”并安装。 安装成功后,您可以打开IDE并新建一个项目,然后选择“包含库”并选择“Adafruit_GFX_Library”。您可以使用该库的函数和类来创建各种图形,例如线条、文本、矩形和圆形等。此外,该库还支持许多不同的屏幕和显示器类型,包括液晶屏、OLED和彩色TFT显示器等。 总之,使用Adafruit_gfx.h库能够帮助您轻松地在Arduino开发平台上添加图形和可视化元素,提高产品的交互体验和用户友好性。 ### 回答3: adafruit_gfx.h 是Adafruit GFX Library的一个头文件,它是一个用于在Arduino开发板上显示图形的库。它提供了一系列的函数和工具,可以帮助我们在显示器上绘制简单的图形、文本、数值等。 首先,我们需要在Adafruit官网上下载最新版的Adafruit GFX Library。下载后,将其解压到Arduino IDE的libraries文件夹中。然后在Arduino IDE的"Sketch>Include Library"菜单中可以找到adafruit_gfx.h库并导入。 接下来,我们需要了解一些常用的函数和变量。首先是gfx.begin()函数,它用于初始化显示器。在函数中,我们需要指定显示器的分辨率、字体和背景颜色等参数。然后,可以使用gfx.clear()函数来清除屏幕。 接下来,我们可以使用gfx.drawPixel(x, y, color)函数来在指定坐标(x, y)处绘制像素点,其中color表示像素点的颜色。如果要绘制连线,可以使用gfx.drawLine(x0, y0, x1, y1, color)函数,它可以绘制从(x0, y0)到(x1, y1)的线段。 如果需要在屏幕上绘制文本,可以使用gfx.setCursor(x, y)函数设置文本的起始位置,然后使用gfx.setTextColor()函数来设置文本的颜色。最后,可以使用gfx.print()函数在屏幕上打印出文字。 绘制完图形之后,调用gfx.display()函数来将所有绘制的内容显示在屏幕上。如果需要支持全彩显示,可以使用gfx.setPixelColor()函数来设置单个像素点的颜色。 以上是adafruit_gfx.h库的基本使用方法介绍,通过学习和实际使用,我们可以更熟练地开发Arduino项目,并在显示器上实现更加丰富的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值