- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
好的,我现在做的是一些背景知识。我正在开发一个带有小型文件系统的操作系统。它是用部分汇编器和部分 C 编写的。我正在尝试实现热键以使系统循环显示颜色、交换前景和背景颜色、完全清除屏幕等。这是我目前正在使用的功能
PRIVATE void my_toy_shell(u16_t key) {
u32_t color = 0;
char fg_color, bg_color, newcolor;
// Colors
newcolor = 0x2a;
fg_color = 0x0E;
bg_color = 0x10;
switch(key) {
case C('D'): /* ctrl-d set default color */
newcolor = 0x1E;
color = newcolor;
__clr_screen(color,_NO_FILL);
break;
case C('S'): /* ctrl-s swap bg and fg color */
bg_color = color & 0xF0;
fg_color = color & 0x0F;
newcolor = fg_color | bg_color;
color = newcolor;
__clr_screen(color,_NO_FILL);
break;
case C('F'): /* ctrl-f cycle fg color */
if(fg_color == 0x0F)
fg_color = 0x00;
else
fg_color<<;
color = bg_color | fg_color;
__clr_screen(color, _NO_FILL);
break;
case C('G'): /* ctrl-g cycle bg color */
/*if(bg_color == 0x70)*/
break;
case C('Q'): /* ctrl-q reset */
/*Clears screen*/
__clr_screen(_IOTA_TTY_COLOR,_FILL_BLANK);
_display_welcome();
break;
}
}
现在只是为了验证函数是否正常工作,我硬编码了“newcolor”、“fg_color”和“bg_color”。CTRL-D 和 CTRL-Q 一样执行正确的功能。CTRL-S 应该交换前景色和背景色。这就是我感到困惑的地方。为了交换屏幕上的当前颜色,我被告知使用 0x0F 或 0xF0 的颜色,具体取决于我想为 fg 或 bg 获得哪个值。但是我不确定如何获得屏幕上显示的当前颜色。默认值为蓝底黄字 (0x1E)。我还发现,当我尝试其他颜色时,任何高于 8 的十六进制值都会给我 0-7 的颜色,但它会导致屏幕闪烁。使用按位“&”和“|”应该让我得到我需要交换的相应值。但是我的问题是获取屏幕上的当前颜色。我不确定这是否是我需要尝试在其他地方的文件中找到的东西,或者我是否可以使用 C 中内置的东西来获取这些值
编辑:我想通了。结果我在另一个文件中有一个属性被导入到这个名为 _color_attr
的文件中,它包含当前颜色。
最佳答案
bg_color = color & 0xF0;
fg_color = color & 0x0F;
newcolor = fg_color | bg_color;
color = newcolor;
前面的代码没有交换颜色!使用
bg_color = (color & 0xF0) / 16;
fg_color = (color & 0x0F) * 16;
newcolor = fg_color | bg_color;
color = newcolor;
However my problem is obtaining the current color on screen
可以直接读取屏幕显示的第一个字符的属性字节。它的线性地址是0xB8001。
还有不错的视频 BIOS 功能 8 可以帮助您检索当前颜色。
I also found that when I tried the other colors, anything above a hex value of 8 will give me the colors for 0-7 but it causes the screen to blink.
要禁用闪烁,请使用 AL=3 和 BL=0 的视频 BIOS 功能 16
关于c - 在 C 中获取操作系统的默认颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29449941/
我正在阅读 java swing,但在理解它时遇到问题。 Color 是一个类吗? Color[] col= {Color.RED,Color.BLUE}; 这在java中是什么意思? 最佳答案 Is
我正在研究用 python 编写的 pacman 程序。其中一个模块是处理吃 bean 游戏的图形表示。这当然是一些主机颜色。列表如下: GHOST_COLORS = [] ## establishe
本网站:http://pamplonaenglishteacher.com 源代码在这里:https://github.com/Yorkshireman/pamplona_english_teache
我最近将我的手机更新为 Android Marshmallow 并在其上运行了我现有的应用程序,但注意到颜色行为有所不同:将更改应用到 View (可绘制)的背景时,共享相同背景的所有 View (引
所有 X11/w3c 颜色代码在 Android XML 资源文件格式中是什么样的? I know this looks a tad ridiculous as a question, but giv
试图让 ffmpeg 创建音频波形,同时能够控制图像大小、颜色和幅度。我已经尝试过这个(以及许多变体),但它只是返回无与伦比的 "。 ffmpeg -i input -filter_complex "
我很好奇你是否有一些关于 R 中颜色酿造的技巧,对于许多独特的颜色,以某种方式使图表仍然好看。 我需要大量独特的颜色(至少 24 种,可能需要更多,~50 种)用于堆叠区域图(所以不是热图,渐变色不起
我看到的许多 WPF 示例和示例似乎都有硬编码的颜色。这些指南 - http://msdn.microsoft.com/en-us/library/aa350483.aspx建议不要硬编码颜色。在构建
我想更改文件夹的默认蓝色 如何设置? 最佳答案 :hi Directory guifg=#FF0000 ctermfg=red 关于Vim NERDTree 颜色,我们在Stack Overflow上
是否有关于如何将任意字符串哈希为 RGB 颜色值的最佳实践?或者更一般地说:3 个字节。 你问:我什么时候需要这个?这对我来说并不重要,但想象一下任何 GitHub 上的那些管图 network pa
我正在尝试将默认颜色设置为自定义窗口小部件。 这是有问题的代码。 class ReusableCard extends StatelessWidget { ReusableCard({this.
import javax.swing.*; import javax.swing.table.DefaultTableCellRenderer; import javax.swing.table.Ta
我有一个 less 文件来定义一堆颜色/颜色。每个类名都包含相关颜色的名称,例如 .colourOrange{..} 或 .colourBorderOrange{..} 或 navLeftButtOr
我有一个RelativeLayout,我需要一个黑色背景和一个位于其中间的小图像。我使用了这段代码: 其中@drawable/bottom_box_back是: 这样我就可以将图像居中了。但背
我需要设置 浅色 的 JPanel 背景,只是为了不覆盖文本(粗体黑色)。 此刻我有这个: import java.util.Random; .... private Random random =
我正在尝试制作一个自定义文本编辑器,可以更改特定键入单词的字体和颜色。如何更改使用光标突出显示的文本的字体和/或颜色? 我还没有尝试过突出显示部分。我尝试获取整个 hEdit(HWND) 区域并更改字
我想改变我整个应用程序的颜色。 在我的 AndroidManfiest.xml 中,我有正确的代码: 在 values 文件夹中,我有 app_theme.xml: @style/MyAc
是否可以使用 android 数据绑定(bind)从 xml 中引用颜色? 这很好用: android:textColor="@{inputValue == null ? 0xFFFBC02D : 0
有没有办法在 Android 应用程序中设置“空心”颜色? 我的意思是我想要一个带有某种背景的框,而文本实际上会导致背景透明。换句话说,如果整个 View 在蓝色背景上,文本将是蓝色的,如果它是红色的
我用CGContextStrokePath画在白色背景图片中的一条直线上,描边颜色为红色,alpha为1.0画线后,为什么点不是(255, 0, 0),而是(255, 96, 96)为什么不是纯红色?
我是一名优秀的程序员,十分优秀!