打印

用VC++开发STM32的图形UI

[复制链接]
8956|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
河童|  楼主 | 2018-7-11 19:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在用vs2010调试stm32的图形界面,感觉调试方便,调试好了可以直接放在stm32的工程里
这是在窗口画点的一个函数
void stm32_Point(unsigned short int x,unsigned short int y,unsigned short int color)
{
HDC hdc;// 首先获得窗口的设备描述表
//;HWND hWnd;
unsigned char r,g,b;
r=(color&0xf800)>>8;
g=(color&0x07e0)>>3;
b=(color&0x001f)<<3;
//;hWnd=GetActiveWindow();//获得当前活动窗口的句柄
hdc=GetDC(m_hWnd);//获取设备;获得的hdc的有效区域仅限于客户区有效区域的设备环境句柄,不包括标题栏、边框等。
SetPixel( hdc, x, y, RGB(r,g,b) );
SetPixel( hdc, x+1, y, RGB(r,g,b) );
SetPixel( hdc, x, y+1, RGB(r,g,b) );
SetPixel( hdc, x+1, y+1, RGB(r,g,b) );
ReleaseDC(m_hWnd,hdc);//释放设备;
}

传递函数
//画点
//x,y:坐标
//POINT_COLOR:此点的颜色
void LCD_Point(u16 x,u16 y,u16 color)
{
stm32_Point( x*2,y*2,color);//因为是开的640*480的窗口,lcd是320*240的
}这是LCD_Clear(RED)的运行效果

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

452

主题

452

帖子

0

粉丝