⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 j_font.c

📁 没有开发板也可以学ARM。ucos-ii与ZLG-GUI的GBA移植
💻 C
字号:
/******************************************************************************
   	Filename:	J_Font.c
   	Author	:   jiao jin xing	
   	Created	:   2008/01/27
   	Website	:	NO
   	Modified:	NO
   	Revision: 	1.00
   	Readme	:	
******************************************************************************/
#include  "config.h"


void J_TextOut(uint16 x,uint16 y,uint8  *Str,TCOLOR FrontColor,TCOLOR BackColor)
{
	uint32 h,n,i,j,k=0;
   	uint32 Offset;
   	
	while(*Str!='\0')
   	{
		if(*Str < 0x80)
		{
			n = 1;// (6/8+((6%8)?1:0));
			Offset = (*Str) * 12*n;
         	for(j=0;j<12;j++)
         	{
         		for(i=0;i<6;i++)
         		{
              		if(ASCII_FONT_12X6_CODE[Offset+j*n+i/8]&(0x80>>(i%8)))
                  		GUI_Point(x*6+k+i,(12)*y+j,FrontColor);
               		else
               			GUI_Point(x*6+k+i,(12)*y+j,BackColor);
         		}
         	}
         	Str++;
         	k += (6);
        }
		else
		{
	     	n = 2;// (12/8+((12%8)?1:0));
			Offset = (94*(*Str-0xA0-1) + (*(Str+1)-0xA0-1))*12*n;
         	for(j=0;j<12;j++)
       		{
         		for(i=0;i<12;i++)
         		{
        			if(HZK_FONT_12X12_CODE[Offset+j*n+i/8]&(0x80>>(i%8)))
	            		GUI_Point(x*12+k+i,(12)*y+j,FrontColor);
               		else
                  		GUI_Point(x*12+k+i,(12)*y+j,BackColor);
         		}
         	}
        	Str+=2;
         	k += (12);
		}
	}
}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -