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

📄 gdi_sample.c

📁 版主呀!我的MTK的资料都传的快完了
💻 C
字号:

gdi_handle base_layer_handle;
gdi_handle preview_layer_handle;
gdi_handle status_layer_handle;

void ShowCategoryScreem(void)
{
	gdi_layer_multi_layer_enable();
	
	gdi_layer_get_base_handle(&base_layer_handle);
	
	/* preview window layer */	
	gdi_layer_create(10, 30, 100, 90, &preview_layer_handle);
	gdi_layer_push_and_set_active(preview_layer_handle);
	gdi_layer_set_source_key(TRUE, GDI_COLOR_BLUE);
	gdi_layer_pop_and_restore_active();
	

	/* status layer */	
	gdi_layer_create(15, 40, 80, 20, &status_layer_handle);	
	gdi_layer_push_and_set_active(preview_layer_handle);

	gdi_layer_set_opacity(TRUE, 200);		/* 255 is no transparent, 0 is fully transparnet */
	gdi_layer_set_source_key(TRUE, GDI_COLOR_BLUE);	
	gdi_layer_pop_and_restore_active();

}

void ExitCategoryScreen(void)
{
	/* free all created layer */
	gdi_layer_free_all();
	
	gdi_layer_multi_layer_disable();
}

void RedrawCagtegoryScreen(void)
{
	gdi_layer_lock_frame_buffer();
	
	RedrawFullScreen();
	
	/*	Draw other pixtel's UI compmenet ... */
	
	gdi_layer_unlock_frame_buffer();
	
	gdi_layer_blt(	base_layer_handle,			/* layer 0 */
						preview_layer_handle,		/* layer 1 */
						status_layer_handle,			/* layer 2 */
						0,									/* layer 3 */
						0,									/* x1 */
						0,									/* y1 */
						UI_device_width-1,			/* x2 */
						UI_device_height-1);			/* y1 */	
}


void RedrawStatus(void)
{
	gdi_layer_lock_frame_buffer();
	gdi_layer_push_and_set_active(status_layer_handle);	
	gdi_layer_push_clip();
			

	/* Drawing......here. */
	
	
	gdi_layer_pop_clip();
	gdi_layer_pop_and_restore_active();
	gdi_layer_unlock_frame_buffer();

	gdi_layer_blt(	base_layer_handle,			/* layer 0 */
						preview_layer_handle,		/* layer 1 */
						status_layer_handle,			/* layer 2 */
						0,									/* layer 3 */
						15,								/* x1 */
						40,								/* y1 */
						95,								/* x2 */
						60);								/* y1 */

}

void RedrawPreviewWnd(void)
{
	gdi_layer_lock_frame_buffer();
	gdi_layer_push_and_set_active(preview_layer_handle);	
	gdi_layer_push_clip();
	
		
	/* Drawing......here. */
	
	
	gdi_layer_pop_clip();
	gdi_layer_pop_and_restore_active();
	gdi_layer_unlock_frame_buffer();
	
	gdi_layer_blt(	base_layer_handle,			/* layer 0 */
						preview_layer_handle,		/* layer 1 */
						status_layer_handle,			/* layer 2 */
						0,									/* layer 3 */
						10,								/* x1 */
						30,								/* y1 */
						120,								/* x2 */
						110);								/* y1 */	
}

RedrawFullScreen()
{
	gdi_layer_lock_frame_buffer();
		
	RedrawStatus();
	RedrawPreviewWnd();

	/* Drawing......here. */
	
	gdi_layer_unlock_frame_buffer();
	
	gdi_layer_blt(	base_layer_handle,			/* layer 0 */
						preview_layer_handle,		/* layer 1 */
						status_layer_handle,			/* layer 2 */
						0,									/* layer 3 */
						0,									/* x1 */
						0,									/* y1 */
						UI_device_width-1,			/* x2 */
						UI_device_height-1);			/* y1 */
}



⌨️ 快捷键说明

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