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

原创 2012年03月28日 12:02:03
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 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);

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


TI的STELLARIS芯片不能使用JTAG仿真器进行仿真

这二天在做一个产品,有一个开发板用的是TI的LM3S芯片,这个厂家的芯片好多年前就知道,中文名字叫流明,当时ST的ARM芯片正在兴起,周立功的也在代理这颗芯片,有一些了解。现在找ZLGMCU的网站,基...
  • USB_ABC
  • USB_ABC
  • 2016年07月05日 20:26
  • 498

ti图形库

因为最近需要进行这一方面的研究,所以需要接触这些东西.这次找到两篇比较好的描写文章.下面给大家放出来: TI图像库移植        TI的这个图形库自下向上分为三层display driv...
  • EThomas_CHS
  • EThomas_CHS
  • 2017年01月13日 10:52
  • 376

如何使用TI提供的图像处理库?

TI给我们提供了一些图像处理中经常使用的一些库函数,ImgLib。我们可以在自己的工作中使用。 方法如下: 设置Include路径: 在Build Options中的Basic中的Pre...
  • u010457344
  • u010457344
  • 2014年04月08日 21:14
  • 860

Windows命令提示符快捷键汇总

Windows命令提示符快捷键汇总
  • chengde6896383
  • chengde6896383
  • 2018年01月05日 13:25
  • 37

RadioButton的两种显示方式

 在页面显示效果,单选按钮 第一种方式: 实现onCheckedChangeListener接口 layout.xml文件  http://schemas.android.com/...
  • qq_24538181
  • qq_24538181
  • 2015年09月12日 15:09
  • 155

TI Stellaris M3的硬件断点数

TI Stellaris M3的硬件断点数 Cortex-M3内核支持8个硬件断点(hardware breakpoints)以及4个监测点/观察点(Watchpoints)。 (来自http:/...
  • liyuyao001
  • liyuyao001
  • 2012年01月12日 14:17
  • 534

LM3S8962 EVALUATION KIT README FIRST(LM3S8962评估套件说明文档)

前言:一个月前在网站上填写了一份TI的LM3S8962评估套件的免费申请,当时也没有抱有多大希望。一个月之后,就在我已经将这件事忘记的时候,竟然意外的收到了这个从上海总库邮寄到的评估套件。看到这里面的...
  • zhzht19861011
  • zhzht19861011
  • 2011年08月14日 17:47
  • 3718

[Stellaris][群星]Mod制作指南-附录

[Stellaris][群星]Mod制作指南附录1. 触发器列表== TRIGGER DOCUMENTATION == text - shows custom text Supported Sco...
  • xxy1991
  • xxy1991
  • 2016年05月31日 22:22
  • 3780

图形驱动库开发之底层驱动函数的编写

一口气转两个文档,发现对不起原著啊.必须先把人家放头位. 转自wang312的博客:点击打开链接 在上一个文档中我给大家介绍了TI图形驱动库的结构,分为三层:显示驱动层,图形基元层,小工具层。其中...
  • EThomas_CHS
  • EThomas_CHS
  • 2017年01月13日 10:58
  • 220

两种内容加载显示方式

1.ProgressDialog progressDialog = ProgressDialog.show(AppExploreActivity.this, "请稍候...", "正在加载本机安装...
  • oSanYeCao1234567
  • oSanYeCao1234567
  • 2014年04月06日 21:58
  • 785
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TI Stellaris图形库的两种文字显示方式
举报原因:
原因补充:

(最多只允许输入30个字)