一个典型的基于GrStringDraw指令的文字绘制过程为:
// 首先,初始化 // 声明绘图上下文 tContext sContext; // 初始化显示驱动 Kitronix320x240x16_SSD2119Init(); // 打开背光 Kitronix320x240x16_SSD2119BacklightOn(255); // 初始化StellarisWare图形库上下文 GrContextInit(&sContext, &g_sKitronix320x240x16_SSD2119); // 其次,设置文字显示 // 设置画笔为黄色 GrContextForegroundSet(&sContext, ClrYellow); // 设置字体为Cm,18号,粗体 GrContextFontSet(&sContext, &g_sFontCm18b); // 设置背景色 GrContextBackgroundSet(&sContext, ClrBlue); // 最后,输出并显示 // 输出文字GrStringDrawCentered(pContext, pcString, lLength, lX, lY, bOpaque) GrStringDraw(&sContext, "Hello World!", 12, 0, 0, true); // 确保图形被绘制在屏幕上 GrFlush(&sContext);
// 首先,初始化 // 声明绘图上下文 tContext sContext; // 初始化显示驱动 Kitronix320x240x16_SSD2119Init(); // 打开背光 Kitronix320x240x16_SSD2119BacklightOn(255); // 初始化StellarisWare图形库上下文 GrContextInit(&sContext, &g_sKitronix320x240x16_SSD2119); // 其次,添加一个widget(如画布 (Canvas)、控件容器 (Container)、按钮(Push Button)、 // 选择/多选框 (Checkbox)、单选框 (Radio Button)、列表框 (ListBox)、滑块/进度条 (Slider)等) // 到控件树widget tree Canvas(Widget1, 0,0, 0, &g_sKitronix320x240x16_SSD2119, 0, 90, 320, 80, CANVAS_STYLE_FILL | CANVAS_STYLE_TEXT, ClrBlack, 0, ClrBlanchedAlmond, &g_sFontCm48i, "Hello World!", 0, 0); // 最后,输出并显示 CanvasTextSet(&Widget1,newchar); // 确保图形被绘制在屏幕上 WidgetPaint((tWidget *)&Widget1);