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一般是表示背景颜色,一般情况大致会是这样。

おすすめ

転載: blog.csdn.net/weixin_44481398/article/details/99072501