1. framebuffer 目前使用 16bpp,也就是 RGB565 的格式。
  2. framebuffer 如果使用 24bpp 時,會被當成 32bpp 來使用,也就是使用 RGBA8888 格式,而不是 RGB888 格式。
  3. osdbuf_control -Ftck:16bpp_565,tc: true color,tck: true color with alpha key,alpha key 也就是會穿透的顏色,不具有 alpha 效果。
  4. osdbuf_control -k0,0,0:3,可以用來改變 alpha key,範圍只有 0~15。
  5. 在 FLTK 中,很多地方用到黑色(0,0,0),所以必須改顏色,但是由於是使用 RGB565 的格式,所以黑色須改成 (8,4,8) 而不能改成 (1,1,1)。

diff -ruN fltk-1.1.7-old/src/fl_cmap.h fltk-1.1.7-new/src/fl_cmap.h
--- fltk-1.1.7-old/src/fl_cmap.h    2008-02-13 14:49:27.000000000 +0800
+++ fltk-1.1.7-new/src/fl_cmap.h    2008-02-13 14:50:22.000000000 +0800
@@ -1,4 +1,4 @@
-    0x00000000,
+    0x08040800,
     0xff000000,
     0x00ff0000,
     0xffff0000,
@@ -30,7 +30,7 @@
     0xc0c0c000,
     0x50505000,
     0xa0a0a000,
-    0x00000000,
+    0x08040800,
     0x0d0d0d00,
     0x1a1a1a00,
     0x26262600,
@@ -54,7 +54,7 @@
     0xeaeaea00,
     0xf5f5f500,
     0xffffff00,
-    0x00000000,
+    0x08040800,
     0x00240000,
     0x00480000,
     0x006d0000,
diff -ruN fltk-1.1.7-old/src/Fl_get_system_colors.cxx fltk-1.1.7-new/src/Fl_get_system_colors.cxx
--- fltk-1.1.7-old/src/Fl_get_system_colors.cxx    2008-02-13 14:49:27.000000000 +0800
+++ fltk-1.1.7-new/src/Fl_get_system_colors.cxx    2008-02-13 14:51:49.000000000 +0800
@@ -202,7 +202,7 @@
   if (Fl::first_window()) key1 = Fl::first_window()->xclass();
   if (!key1) key1 = "fltk";
   if (!fl_bg2_set) getsyscolor("Text","background",    fl_bg2,    "#ffffff", Fl::background2);
-  if (!fl_fg_set) getsyscolor(key1,  "foreground",    fl_fg,    "#000000", Fl::foreground);
+  if (!fl_fg_set) getsyscolor(key1,  "foreground",    fl_fg,    "#080408", Fl::foreground);
   if (!fl_bg_set) getsyscolor(key1,  "background",    fl_bg,    "#c0c0c0", Fl::background);
   getsyscolor(key1,  "selectBackground",0,    "#000080", set_selection_color);
 }
diff -ruN fltk-1.1.7-old/src/Fl_Help_View.cxx fltk-1.1.7-new/src/Fl_Help_View.cxx
--- fltk-1.1.7-old/src/Fl_Help_View.cxx    2008-02-13 14:49:27.000000000 +0800
+++ fltk-1.1.7-new/src/Fl_Help_View.cxx    2008-02-13 14:52:27.000000000 +0800
@@ -102,7 +102,7 @@
 static const char *broken_xpm[] =
         {
           "16 24 4 1",
-          "@ c #000000",
+          "@ c #080408",
           "  c #ffffff",
           "+ c none",
           "x c #ff0000",

創作者介紹

邱小新の工作筆記

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()