UCGUI文本显示

char acText[] = "This example demostrates text wrapping";
GUI_RECT rect = {10, 100, 75, 230};
GUI_WRAPMODE aWm[] = {GUI_WRAPMODE_NONE, GUI_WRAPMODE_CHAR, GUI_WRAPMODE_WORD};


void gui_font(void)
{
	uint8_t i;
	
	/* 设置背景色 */
	GUI_SetBkColor(GUI_BLUE);	
	GUI_Clear();
	

	/* 设置字体大小 */
	GUI_SetFont(&GUI_Font24B_ASCII);
	GUI_DispStringAt("fitpolo\n", 10, 10);
	
	/* 画线 */
	GUI_SetPenSize(8);
	GUI_SetColor(GUI_RED);
	GUI_DrawLine(10, 40, 230, 120);
	GUI_DrawLine(10, 120, 230, 40);
	
	/* 绘制文本 */
	GUI_SetBkColor(GUI_BLACK);
	GUI_SetColor(GUI_WHITE);
	GUI_SetFont(&GUI_Font24B_ASCII);
	/* 正常模式 */
	GUI_SetTextMode(GUI_TM_NORMAL);
	GUI_DispStringHCenterAt("GUI_TM_NORMAL" , 120, 40);
	/* 反转显示 = 背景色和画笔颜色调换*/
	GUI_SetTextMode(GUI_TM_REV);
	GUI_DispStringHCenterAt("GUI_TM_REV" , 120, 40 + 24);
	/* 透明文本 = 过滤背景颜色*/
	GUI_SetTextMode(GUI_TM_TRANS);
	GUI_DispStringHCenterAt("GUI_TM_TRANS" , 120, 40 + 24 * 2);
	/* 异或文本 */
	GUI_SetTextMode(GUI_TM_XOR);
	GUI_DispStringHCenterAt("GUI_TM_XOR" , 120, 40 + 24 * 3);//不支持读会LCD屏幕的颜色值
	/* 透明反转文本 */
	GUI_SetTextMode(GUI_TM_TRANS | GUI_TM_REV);
	GUI_DispStringHCenterAt("GUI_TM_TRANS | GUI_TM_REV", 120, 40 + 24 * 4);
	
	GUI_Delay(3*1000);
	/* 设置背景色 */
	GUI_SetBkColor(GUI_BLUE);	
	GUI_Clear();
	GUI_GotoXY(0,0);
	/* 在矩形区域内显示文本 */
	GUI_SetFont(&GUI_Font24B_ASCII);
	GUI_SetTextMode(GUI_TM_TRANS);//透明文本
	for(i = 0;i < 3;i++)
	{
		GUI_SetColor(GUI_WHITE);
		GUI_FillRectEx(&rect);//画矩形
		GUI_SetColor(GUI_RED);
		GUI_DispStringInRectWrap(acText, &rect, GUI_TA_LEFT, aWm[i]);
		rect.x0 += 75;
		rect.x1 += 75;
	}
	
	
	
}

 

因为没办法读取屏幕颜色,所以异或的功能没有。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值