相关疑难解决方法(0)

通过与白色背景进行 alpha 混合将 ARBG 转换为 RGB

我有一个颜色十六进制字符串存储在数据库中,例如0x78dce6b0;我可以使用以下方法将其转换为 ARGB 颜色:

string colorString=0x78dce6b0;
int hexColor = Convert.ToInt32(colorString ?? "0", 16);
Color colorTL = Color.FromArgb(hexColor);
Run Code Online (Sandbox Code Playgroud)

现在我想将其转换为在 HTML 页面中使用,因此我需要转换为 HTML 值,例如#cc3388. 如果我直接使用 进行转换ColorTranslator.ToHtml(colorTL),我会丢失 alpha 混合值。假设背景始终为白色,如何通过考虑 alpha 值来转换它?

c# rgb alphablending argb

3
推荐指数
1
解决办法
6850
查看次数

geom_tile 不同因素的不同渐变比例和颜色

嗨,我想绘制以下数据框。

d<- data.frame (pid=c("d","b","c"), type=c("rna","rna","rna"), value = c(1,2,3) )
d2 <- data.frame (pid=c("d","b","c"), type=c("dna","dna","dna"), value = c(10,20,30) )
df <- rbind (d,d2)

 ggplot(df, aes(y=pid, x=type  ) ) + geom_tile(aes(fill = value),
  colour = "white") + scale_fill_gradient(low = "white",
  high = "steelblue") 
Run Code Online (Sandbox Code Playgroud)

这会产生一个看起来像这样的情节, 在此处输入图片说明

但是,我希望每个 x 因子都有自己的颜色渐变,因此理想情况下 rna 是蓝色到白色,而 dna 是红色到白色。有没有办法做到这一点?如果不同的梯度是不可能的,那么不同的尺度呢?谢谢!

r ggplot2

1
推荐指数
1
解决办法
5218
查看次数

标签 统计

alphablending ×1

argb ×1

c# ×1

ggplot2 ×1

r ×1

rgb ×1