TI Stellaris图形库的两种文字显示方式

来源:互联网 发布:知乎 美的中央研究院 编辑:程序博客网 时间:2024/05/17 21:40
TI Stellaris图形库的两种文字显示方式

(1)无闪屏的动态文字显示方式---GrStringDraw

一个典型的基于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);

(2)另外一种动态文字显示的方法是采用widget

// 首先,初始化// 声明绘图上下文tContext sContext;// 初始化显示驱动Kitronix320x240x16_SSD2119Init();// 打开背光Kitronix320x240x16_SSD2119BacklightOn(255);// 初始化StellarisWare图形库上下文GrContextInit(&sContext, &g_sKitronix320x240x16_SSD2119);// 其次,添加一个widget(如画布 (Canvas)、控件容器 (Container)、按钮(Push Button)、// 选择/多选框 (Checkbox)、单选框 (Radio Button)、列表框 (ListBox)、滑块/进度条 (Slider)等)// 到控件树widget treeCanvas(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);

小结:(1)所采用的办法最简单,无闪屏;(2)提供的办法适用于显示变化少的场合,适合与控制结合的显示。


原创粉丝点击