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)提供的办法适用于显示变化少的场合,适合与控制结合的显示。


Android图形库Skia(三)-结合Freetype显示文字

在图像是显示字体,Skia的api中就有,直接可以将文字显示出现。如下代码:       SkTypeface *font = SkTypeface::CreateFromFile("NotoSa...
  • kangear
  • kangear
  • 2014年08月23日 17:33
  • 7694

TI StellarisWare 图形库中文使用指南

  • 2011年12月24日 11:33
  • 1.28MB
  • 下载

TI_StellarisWare图形库使用指南

  • 2012年11月22日 09:38
  • 2.19MB
  • 下载

Android-打开系统相机并拍照两种显示方式。

目标效果:        第二张为点击第一个按钮拍照后显示的,比较模糊,第三章为点击第二个按钮拍照后显示的,比较清楚。 1.activity_main.xml页面设置布局。 activity_m...

TI StellarisWare圖形庫使用指南

  • 2014年02月26日 15:12
  • 1.21MB
  • 下载

解析JSON数据后的两种显示方式

通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中 先看一下要实现的功能界面:       这个界面的功能在图中...

程序中的小细节——datepicker的两种显示方式,spinner和calendar

在使用官方提供的datepicker控件选择日期的时候,它提供了两种方式。spinner和calendar。 一个是类似spinner的上下滚动的选择,一个是像日历一样选择。各有优点。 一: 方式的切...

Silverlight 引路蜂二维图形库示例:显示位图

类Graphics2D同样提供了绘制位图的方法,drawImage(). 下面的例子显示卫星地图。卫星地图有卫星照片和道路名称组合而成,所选的原始图像,可以参见 http://www.m...

Android 图形库skia 显示字体

在图像是显示字体,Skia的api中就有,直接可以将文字显示出现。如下代码:       SkTypeface *font = SkTypeface::CreateFromFile("No...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TI Stellaris图形库的两种文字显示方式
举报原因:
原因补充:

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