Articles of 颜色

Windows如何从资源中select正确的图像?

我在MSDN上阅读以下内容 : 一旦select了RT_GROUP_ICON,则必须select并提取单个图标图像或RT_ICON资源。 同样,如果对于所讨论的组仅存在一个RT_ICON资源,则select是微不足道的。 但是,如果组中存在多个图像,则应用以下select规则: select与所请求尺寸最接近的图像。 如果存在两个或更多尺寸的图像,则select与显示颜色深度相匹配的图像。 如果没有与显示器的颜色深度完全匹配,则Windows将select具有最大颜色深度的图像,而不超过显示器的颜色深度。 如果所有尺寸匹配的图像超过显示器的颜色深度,则select具有最低颜色深度的图像。 Windows将8个或更多bpp的所有颜色深度视为相等。 例如,在同一资源中使用16×16 256色图像和16×16 16bpp图像是毫无意义的,Windows只会select遇到的第一个图像。 当显示器处于8bpp模式时,Windows将优先使用16色图标而不是256色图标,并使用系统默认调色板显示所有图标。 但是我也看到开发者应该提供每种尺寸的8位和24位,8位和4位版本来支持不同的深度。 如果#5以上是真的,为什么我需要8位版本? 如果#5是真的,#6如何应用? Windows如何select? 包含所有这些颜色深度是否真的很重要,如果窗户对待他们都是一样的?

拾色器 – C#

我在C#上做了一个颜色select器,我想要GetPixel函数捕获我所有的窗口,这样我就可以在窗口上捕获任何颜色,不pipe窗口是什么窗口(电子邮件,图像或任何东西其他)。 我怎样才能做到这一点? 我有一个pictureBox把颜色。

任何Windowsterminal的调色板可以用pdcurses编辑吗?

我是ASCII美学的忠实粉丝,从terminal创buildgraphics的想法吸引了我。 我在Windows环境中使用pdcurses,并且发现了一个非常有趣的属性:init_color。 但是,它似乎并不工作! 我试过的每个terminal(CMD.exe,ConEmu和Console2)的颜色范围不仅限于16种颜色,我似乎无法编辑调色板。 我在网上找不到这个话题。 所以 – 这是否可能? 如果不是,有没有其他的select? 例如,我知道ConEmu有调色板,但我不知道如何告诉它在c ++程序中使用哪个调色板。 以下是我尝试的代码示例: #include <curses.h> int main() { init_color(1, 700, 600, 111); initscr(); noecho(); if(has_colors() == FALSE) { endwin(); printf("Your terminal doesn't support color..!\n"); return 1; } init_color(2, 555, 555, 222); start_color(); init_pair(1, 1, 0); init_pair(2, 2, 0); attron(COLOR_PAIR(1)); printw("aaaa "); attron(COLOR_PAIR(2)); init_color(12, 700, 600, 111); […]

检测显示器上的10位颜色支持

我想在我的DirectX C ++ Windows应用程序中添加对10位颜色的支持。 我正在谈论使用DXGI_FORMAT_R10G10B10A2_UNORM的每个RGB通道10位(RGB总共30位)。 如何检测系统是否支持这个,我的意思是如果显示器实际上支持这种模式? 因为例如,我列举了显示模式列表: IDXGIOutput *output=null; for(Int i=0; OK(adapter->EnumOutputs(i, &output)); i++) { DXGI_FORMAT mode=DXGI_FORMAT_R10G10B10A2_UNORM; UInt descs_elms=0; output->GetDisplayModeList(mode, 0, &descs_elms, null); // get number of mode descs RELEASE(output); } 即使我的笔记本电脑显示器不支持10位,我仍然可以得到有效的结果,包括分辨率列表。 后来我可以创build一个全屏交换链,有10位,并且所有的工作都可以。 但是,因为我不知道如果显示器是10位或8位,那么我不知道是否需要手动应用一些抖动来模拟10位。 所以我想知道,如果显示器实际上是10位=不需要抖动,或者是8位=那么我将应用我自定义的抖动着色器。 我正在使用经典的Win32 / WinAPI和新的通用Windows平台(所以我需要两种平台的解决scheme)。

与COLOR_GRAYTEXT匹配的背景颜色

(相关的问题“匹配的Windows系统的颜色:黑暗的光” ) COLOR_GRAYTEXT似乎没有“官方”背景颜色。 这对我来说很奇怪。 你知道任何?

C – 更改控制台应用程序中单个单词的文本颜色?

我正在为学校开展一个项目,为了便于阅读,我希望能够以黄色文本的forms向用户显示返还给他们的金钱。 到目前为止,我已经find了一种方法来完成整个窗口的使用 system("COLOR 06"); 但是这不是我想要的。 我在Windows中的控制台应用程序中运行,所以一些颜色将很好,以使其达到平等。 这可能在C做?

Windows 10命令提示符显示纯色代码而不是应用它们

我搜查了很多(但我可能错过了),并没有find任何解决scheme,因为大多数问题是关于特定的编程语言(如使用C ++)。 我正在使用Windows 10 Enterprise 64位,我正在使用Windows控制台。 程序和function(即显示结果)仅在控制台中显示,默认情况下它们将插入颜色代码。 但在控制台中,我看到的是纯色代码,而不是看到丰富多彩的文字本身 它看起来都很枯燥(有一种颜色)而且很混乱。 我知道有可能以某种方式改变这种情况,因为在其他计算机上它工作(和使用相同的操作系统)。 它看起来如何的一个截图: 正如你所看到的,例如,在第一行,它显示如下: [1mFunctional Tests (1) [22m-但它应该是应用颜色(蓝色/绿色/红色等)。 我不确定我需要添加哪些其他信息,请问是否需要其他信息。 谢谢你的帮助。

在input每个命令之前自动运行Windows命令

是否有可能让命令提示符在input的每个命令之前自动运行命令? 问题是有时当我杀死我正在运行的Web服务器,在命令提示符下使用'CTRL' + 'c'进程将会改变命令提示符的颜色。 这会留在命令提示符中,并留下紫色,使事情难以阅读。 目前发生这种情况时,我再次启动服务器之前运行color 07 。 有没有办法在后台自动运行color 07 ,当我input下一个命令,所以我总是以白色开始?

在Windows上的GTK中,如何更改整个应用程序的背景颜色?

根据http://www.pygtk.org/docs/pygtk/gtk-constants.html ,有五种状态types: STATE_NORMAL , STATE_INSENSITIVE等。我想设置一个表的背景颜色,HBox,VBox,无论,我试着设定每种可能的颜色: style = self.get_style() for a in (style.base, style.fg, style.bg, style.light, style.dark, style.mid, style.text, style.base, style.text_aa): for st in (gtk.STATE_NORMAL, gtk.STATE_INSENSITIVE, gtk.STATE_PRELIGHT, gtk.STATE_SELECTED, gtk.STATE_ACTIVE): a[st] = gtk.gdk.Color(0, 34251, 0) 没有任何影响。 唯一的影响是当我手动创buildEventBoxes,并专门使用现有的gtk.STATE_NORMAL颜色与其他颜色混合。 所有由gtk创build的,没有我的干预,但没有受到影响。 什么是这样做的正确方法? 我不介意做一个gtkrc文件或其他任何东西。 这是因为hbox,vbox等,没有颜色,但透明? 谁提供了应用程序的一般颜色呢?

Windows控制台的颜色值是否有与之相关的正式名称(常量)?

通常颜色是通过它们的hex关联来调用的,但是在代码中可以通过在Windows控制台API中创build一些常量来调用这些颜色? 这里是我在search时发现的颜色名称: https : //stackoverflow.com/a/7138277/393087 颜色代码: 7 => default 0 => black 1 => blue 2 => green 3 => aqua 4 => red 5 => purple 6 => yellow 7 => light gray 8 => gray 9 => light blue A => light green B => light aqua C => light red D => […]