是否可以使用ReportLab(python)在PDF中创建渐变填充?
有没有办法在IE中有一个对角线渐变?在Chrome中我可以做这样的事情:
body{
background-image:-webkit-gradient(
linear,
left top,
right bottom,
color-stop(0%,#f00),
color-stop(50%,#0f0),
color-stop(100%,#00f));
}
Run Code Online (Sandbox Code Playgroud)
但这在IE中不起作用.
我一直在四处寻找,但却无法找到任何相关信息.
如果我有一段文字,有没有办法,也许用CSS3逐渐改变文本的颜色,因为它下到页面?而不是渐变的方式,因为它只在单词而不是整段文本上.
所以我希望一些文本从白色开始,然后在到达段落末尾时淡入黑色.
我真的不确定它是否可以完成......也许有一个java脚本可以做到这一点.
谢谢.
我对一些异常值有困难,使得色标无用.
我的数据有一个基于范围的Length变量,但通常会有一些更大的值.以下示例数据具有介于500和1500之间的95个值,以及超过50,000的5个值.当我想看到500到1500之间的颜色变化时,由此产生的颜色图例倾向于使用10k,20k,... 70k的颜色变化.真的,1300左右的任何东西应该是相同的纯色(可能是中位+/-疯狂),但我不知道在哪里定义.
我对任何ggplot解决方案持开放态度,但理想情况下,较低的值将是红色,中间白色和较高的蓝色(低值很差).在我自己的数据集中,date是ggplot aes()中as.POSIXct()的实际日期,但似乎不影响该示例.
#example data
date <- sample(x=1:10,size=100,replace=T)
stateabbr <- sample(x=1:50,size=100,replace=T)
Length <- c(sample(x=500:1500,size=95,replace=T),60000,55000,70000,50000,65000)
x <- data.frame(date=date,stateabbr=stateabbr,Length=Length)
#main plot
(g <- ggplot(data=x,aes(x=date,y=factor(stateabbr))) +
geom_point(aes(color=as.numeric(as.character(Length))),alpha=3/4,size=4) +
#scale_x_datetime(labels=date_format("%m/%d")) +
opts(title="Date and State") + xlab("Date") + ylab("State"))
#problem
g + scale_color_gradient2("Length",midpoint=median(x$Length))
Run Code Online (Sandbox Code Playgroud)
添加trans ="log"或"sqrt"也不是很有效.
谢谢您的帮助!
我计划创建一个四点梯度,如下图所示,通过核心图形绘制两个线性渐变,并在它们之间使用第三个黑白线性渐变进行遮蔽.
是否有更有效的方法使用核心图形或其他绘制四点渐变?

使用标准的开始,中心和结束颜色在android的径向渐变中很容易实现左下方的渐变,其中start = yellow,center = purple,end = blue.然而,右边的圆圈需要重新定位中心颜色.这可能吗?

左边的结果可以通过以下方式重现:
<shape android:shape="oval">
<gradient
android:endColor="#0000ff"
android:gradientRadius="my_radius"
android:centerColor="#770077"
android:startColor="#00ffff"
android:type="radial"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
我想知道我是否可以移动中心颜色来实现右边的渐变.我相信答案是否定的,但我想看看是否有人发现了这样做的方法.谢谢!
numpy.gradient函数返回的数组取决于数据点的数量/数据点的间距.这是预期的行为吗?例如:
y = lambda x: x
x1 = np.arange(0,10,1)
x2 = np.arange(0,10,0.1)
x3 = np.arange(0,10,0.01)
plt.plot(x1,np.gradient(y(x1)),'r--o')
plt.plot(x2,np.gradient(y(x2)),'b--o')
plt.plot(x3,np.gradient(y(x3)),'g--o')
Run Code Online (Sandbox Code Playgroud)
返回
情节.
只有y(x1)的梯度返回正确的结果.这里发生了什么?有没有更好的方法来计算使用numpy的数值导数?
干杯
我有一个蓝盒子.我想在这个蓝色框的底部放置一个从透明到蓝色渐变的渐变叠加,这样溢出的文本会在底部逐渐淡出.
这是它应该是什么样子(在大多数浏览器上看起来都像):

这是iOS Safari上的样子:

我已经创建了一个小提琴来演示这个问题:https://jsfiddle.net/cy89ocrs/11/
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #034b81));
background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), #034b81);
background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), #034b81);
background-image: linear-gradient(rgba(0, 0, 0, 0), #034b81);
Run Code Online (Sandbox Code Playgroud)
正如您所看到的那样,在Safari中淡化的颜色会更暗,即使颜色相同.因此,当没有足够的文本时,推子仍然是笨拙的可见.有没有办法解决这个问题,以便Safari像其他浏览器一样显示渐变?