|
原文地址:http://www.openedv.com/posts/list/0/58283.htm,感谢原作者的分享。
测试代码:
#define QRCODE_Y 80 //TFT二维码显示坐标y
extern int m_nSymbleSize;
void DISPLAY_RENCODE_TO_TFT(u8 *qrcode_data)
{
u8 i,j;
u16 x,y,p;
DC dc,*pdc;
EncodeData((char *)qrcode_data);
pdc=&dc;
GetDC(pdc);
drawsetrgb(255,255,255);
drawrectfill(0, 40, 240, 320);
if(m_nSymbleSize*2>240)
{
return;
}
for(i=0;i<10;i++)
{
if((m_nSymbleSize*i*2)>240) break;
}
p=(i-1)*2;//点大小
x=(240-m_nSymbleSize*p)/2;
y=QRCODE_Y;
drawsetrgb(0,0,0);
for(i=0;i<m_nSymbleSize;i++)
{
for(j=0;j<m_nSymbleSize;j++)
{
if(m_byModuleData[j]==1)
drawrectfill(x+p*i,y+p*j,x+p*(i+1)-(x+p*i),y+p*(j+1)-(y+p*j));
}
}
} |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|