MTK常用函數__函數
來源:互聯網
上載者:User
顯示文本串的函數原型:
void(*gui_print_text)(UI_string_type_text);
重新整理螢幕/重繪螢幕:
gui_BLT_double_buffer(S32 x1,S32 y1,S32 x2,S32 y2);
將螢幕清成空白:
clear_screen();
設定文本輸出的起始位置:
gui_move_text_cursor();
修改文本顏色:
gui_set_text_color();
退出上一個程式:
EntryNewScreen();
全螢幕:
entry_full_screen();
彈出曆史中最後一次顯示的螢幕:
SetKeyHandler();
左鍵響應函數:
SetLeftkeyFunction();
高亮函數:
SetHiliteHandler();
文本繪製函數:
gui_print_text();
在螢幕上輸出一個字元:
gui_print_character();
輸出一個帶邊框的文本:
gui_print_bodered_text();
測量一個字串在螢幕上佔多少像素長度和高度:
gui_measure_string();
整形資料轉換成字串:
gui_itoa();
設定邊框的顏色:
gui_set_border_color();
圖形畫點:
gui_putpixel();/gdi_draw_point();
畫線:
gui_line();
繪製水平直線:
gui_draw_horizontal_line();
繪製垂直直線:
gui_draw_vertical_line();
繪製一個矩形:
gui_draw_rectangle();
繪製一個填充了c顏色的實心矩形:
gui_fill_rectangle();
在螢幕上繪製一個帶邊框的填充矩形:
gdi_draw_frame_rect();
畫不同寬度的線:
gui_wline();
十字紋:
gui_cross_hatch_fill_rectangle();
百葉窗:
gui_hatch_fill_rectangle();
十字紋(兩種顏色交替):
gui_alternate_cross_hatch_fill_rectangle();
百葉窗(兩種顏色交替):
gui_alternate_hatch_fill_rectangle();
圓角矩形:
gdi_draw_round_rect();
按鈕風格的矩形:
gdi_draw_button_rect();
帶陰影的矩形:
gdi_draw_shadow_rect();
遞進色填充矩形:
gdi_draw_gradient_rect();
繪製表徵圖:
gui_show_image();
繪製映像:
gdi_image_draw_file();
動畫:
gdi_anim_draw_id();
暫停動畫播放:
gdi_anim_stop();
映像排版:
gdi_image_get_dimension_id();
進入映像裁剪區:
gui_push_clip();
恢複映像裁剪區:
gui_pop_clip();
裁剪映像:
gui_set_clip();
重設映像裁剪區到預設範圍:
gui_reset_clip();
建立層:
gdi_layer_create();
常規靜態映像顯示函數如下:
gdi_image_draw_id() 資源ID,不縮放
gdi_image_draw() 資源Buffer,不縮放
gdi_image_draw_file() 檔案,不縮放
gdi_image_draw_ext() Buffer,不縮放
gdi_image_draw_resized_if() 資源ID,可縮放
gdi_image_draw_resized() 資源Buffer,可縮放
gdi_image_draw_resized_file() 檔案,可縮放
gdi_image_draw_resized_ext() Buffer,可縮放
常用的動畫函數如下:
gdi_anim_draw_id();資源ID,不縮放
gdi_anim_draw_id_once();資源ID,不縮放,只畫一次
gdi_anim_draw();資源Buffer,不縮放
gdi_anim_draw_frames();資源buffer,不縮放,指定開始幀
gdi_anim_draw_resized();資源buffer,可縮放
gdi_anim_draw_once();資源buffer,不縮放,只畫一次
gdi_anim_draw_file();檔案,不縮放
gdi_anim_draw_file_resized();檔案,可縮放
gdi_anim_draw_file_frames();檔案,不縮放,指定開始幀
gdi_anim_draw_mem();buffer,不縮放
gdi_anim_draw_mem_frames();buffer,不縮放,指定開始幀
gdi_anim_draw_mem_resized();buffer,可縮放
gdi_anim_draw_mem_once();buffer,不縮放,只畫一次
建立層:
gdi_layer_set_active();
擷取基礎層控制代碼:
gdi_layer_get_base_handle();
啟用層:
gdi_layer_set_active();
合并層:
gui_BLT_double_buffer();
指明哪幾個層需要合并:
gdi_layer_set_blt_layer();/gdi_layer_blt();
將整個層刷成單一顏色:
gdi_layer_clear(); 將某一顏色設為層的通透色:
gdi_layer_set_source_key();
半透明特效:
gdi_layer_set_opacity();
釋放層:
gdi_layer_free();
鎖屏:
gdi_layer_lock_frame_buffer();
gdi_layer_unlock_frame_buffer();
初始化菜單架構的基本屬性:
gui_create_fixed_list_menu();
設定菜單的高亮項:
gui_fixed_list_menu_goto_item();
停止功能表項目的滾動:
gui_fixed_icontext_menuitem_stop_scroll();