psplash進度條旋轉成功

2021-08-21 14:35:04 字數 1353 閱讀 1163

pspfalsh是乙個嵌入式中顯示開機進度的開源軟體,可以看到相關的一些內容,看了一下,大概是什麼進行開機介面設定的乙個程式,好像不止乙個,分什麼splash screen、u-boot splash 、psplash 、x splash等,看樣子是用在不同的階段吧,這裡只需搞定psplash就可以了。

psplash開機畫面的大概修改過程如下:

先準備乙個png檔案,

make-image-header.sh my_image.png hand

進行處理,

mv my_image-img.h psplash-hand-img.h

修改名字,

然後configure,然後make,有效,開機畫面被成功修改為所準備的png。

因為屏的方向與通常的不一致,且旋轉引數修改無效,開機畫面可以重新繪製,但進度條的方向非得自己改**了。

首先通常執行時總出現一條橫貫左右的白條,經查,該函式作怪,

/* clear */

/*psplash_fb_draw_rect (fb, 

0, fb->height - (fb->height/6) - h, 

fb->width,

h,0xec, 0xec, 0xe1);*/

刪後該問題解決。

關於進度條,先刪了乙個進度條的外框函式,感覺沒什麼用,刪後效果還好,該函式為:

/* draw progress bar border */

/*psplash_fb_draw_image (fb, 

(fb->width  - bar_img_width)/2, 

fb->height - (fb->height/10), 

bar_img_width,

bar_img_height,

bar_img_bytes_per_pixel,

bar_img_rle_pixel_data);*/

檢視psplash.c裡邊有關於進度條的函式,

psplash_draw_progress (psplashfb *fb, int value)

else

dbg("value: %i, width: %i, barwidth :%i/n", value, 

width, barwidth);

}看了一下,也就是畫方框,之後根據進度畫著了色的進度框,改**如下:

void

psplash_draw_progress (psplashfb *fb, int value)

else

dbg("value: %i, width: %i, barhight :%i/n", value, 

width, barhight);

}改後一試,ok,效果還不錯。

進度條,步驟條,

1,記錄一次步驟條來實現人數不同顯示的進度不同 效果如圖 廢話不多說 上 html檔案 已有 位武魂使共赴蒼嵐 3w預約 5w預約 10w預約 20w預約 30w預約 css awards progress awards progress cur awards progress cur.item0 ...

ios弧形進度條 iOS 圓形進度條

釋放雙眼,帶上耳機,聽聽看 今天產品要弄乙個圓形的進度條 有很多開源的進度條不用,非要弄這種效果,就不吐槽了,還是想想怎麼實現 廢話就不多說了 直接上 import inte ce roundprogressview uiview 進度條顏色 property strong,nonatomic ui...

ios弧形進度條 ios 圓形進度條

今天產品要弄乙個圓形的進度條 有很多開源的進度條不用,非要弄這種效果,就不吐槽了,還是想想怎麼實現 廢話就不多說了 直接上 import inte ce roundprogressview uiview 進度條顏色 property strong,nonatomic uicolor progress...