aa_lines.c

来自「开发环境:ADS 1.2 目标平台:ARM:S3C44B0 显示屏:tft」· C语言 代码 · 共 62 行

C
62
字号
/***********************************************************************************************************                                                uC/GUI*                        Universal graphic software for embedded applications**                       (c) Copyright 2002, Micrium Inc., Weston, FL*                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH**              礐/GUI is protected by international copyright laws. Knowledge of the*              source code may not be used to write a similar product. This file may*              only be used in accordance with a license and should not be redistributed*              in any way. We appreciate your understanding and fairness.*----------------------------------------------------------------------File        : AA_Lines.cPurpose     : Shows lines with different antialiasing qualities----------------------------------------------------------------------*/#include "GUI.H"/*********************************************************************         Show lines with different antialiasing qualities**********************************************************************/void DemoAntialiasing(void) {  int i, x1, x2;  int y = 2;  /* Set drawing attributes */  GUI_SetColor(GUI_WHITE);  GUI_SetBkColor(GUI_BLACK);  GUI_SetPenShape(GUI_PS_FLAT);  GUI_Clear();  GUI_AA_DisableHiRes();  x1 = 10; x2 = 70;  /* Draw lines without antialiasing */  GUI_DispStringHCenterAt("\nNormal", (x1 + x2) / 2, 10);  for (i = 1; i < 8; i++) {    GUI_SetPenSize(i);    GUI_DrawLine(x1, 40 + i * 15, x2, 40 + i * 15 +  y);  }  x1 = 90; x2 = 150;  /* Draw lines with antialiasing quality faktor 2 */  GUI_AA_SetFactor(2);  GUI_DispStringHCenterAt("Antialiased\n\nusing fac2", (x1 + x2) / 2, 10);  for (i = 1; i < 8; i++) {    GUI_SetPenSize(i);    GUI_AA_DrawLine(x1, 40 + i * 15, x2, 40 + i * 15 +  y);  }  x1 = 170; x2 = 230;  /* Draw lines with antialiasing quality faktor 4 */  GUI_AA_SetFactor(4);  GUI_DispStringHCenterAt("Antialiased\n\nusing fac4", (x1 + x2) / 2, 10);  for (i = 1; i < 8; i++) {    GUI_SetPenSize(i);    GUI_AA_DrawLine(x1, 40 + i * 15, x2, 40 + i * 15 +  y);  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?