我正在尝试使用CAGradientLayers显示渐变.
我只是设置了两种颜色,我希望在它们之间看到一个渐变,不幸的是只显示第一个普通颜色而没有任何渐变.
这是我的代码:
- (void)viewDidLoad {
[super viewDidLoad];
CAGradientLayer *gradientLayer = [CAGradientLayer layer];
gradientLayer.frame = CGRectMake(0.0, 0.0, 480.0, 320.0);
gradientLayer.colors = [NSArray arrayWithObjects:
(id)[UIColor colorWithRed:0.0 green:0.0 blue:1.0 alpha:1.0].CGColor,
(id)[UIColor colorWithRed:0.85 green:0.85 blue:0.85 alpha:1.0].CGColor,
nil];
gradientLayer.startPoint = CGPointMake(0, 0);
gradientLayer.endPoint = CGPointMake(480, 320);
[self.view.layer addSublayer:gradientLayer];
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激!
我想将SeekBar(即旧式Java Slider)用于颜色渐变选择器.我见过这样的一些例子,但它们都需要创建新类等.必须有一种方法来修改或覆盖原始类.或者只是用渐变替换背景.
使用Javascript(jQuery的)工作,给定2个颜色值(2033ff和3300a0例如)如何可以确定它们之间某些梯度停止?
原因是,我打算使用一组颜色值:
0 => '000000'
8400 => 'f0ff00'
44000 => '2033ff'
68400 => '3300a0'
Run Code Online (Sandbox Code Playgroud)
一天有86400秒,上午12:00映射到0,下午11:59映射到86399.随着时间的推移,指定元素的背景颜色将变为渐变列表中的相应颜色window.setInterval(function(e){ ... }, 1000).例如2:32:11PM = 52331,该示例中的哪个位于2033ff和之间3300a0.
我不需要使用值填充数组(除非这更容易),而是使用索引和值作为引用.
我正在尝试制作一条灰色线条,这条线条渐渐变为透明.我创建了一个div,即1x100px,并添加了css渐变以产生淡入淡出效果.
它工作正常,除了在IE中,div得到一个蓝色边框,我不能摆脱它.
这是我的div的css
#left_header_border {
position:absolute;
bottom:-1px;
left:-100px;
width:100px;
height:1px;
/* gradient */
background-color: transparent;
background-image: -moz-linear-gradient(left, transparent, #cccccc); /* FF3.6 */
background-image: -o-linear-gradient(left, transparent, #cccccc); /* Opera 11.10+ */
background-image: -webkit-gradient(linear,left bottom,right bottom,color-stop(0, transparent),color-stop(1, #cccccc)); /* Saf4+, Chrome */
background-image: -webkit-linear-gradient(left,transparent, #cccccc); /* Chrome 10+, Saf5.1+ */
background-image: linear-gradient(left, transparent, #cccccc);
filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorStr='transparent', EndColorStr='#cccccc'); /* IE6–IE9 */
}
Run Code Online (Sandbox Code Playgroud)
我试图检查div,并使其更高,渐变似乎工作,但颜色是蓝色,并添加边框.为什么?
如果你看下面的链接,你会看到一个浮动的绿色框,箭头指向左边:
http://dribbble.com/shots/107845-hover-button
这可以只使用CSS3吗?是否可以使箭头形状并且具有框和箭头中的渐变?如果是这样,你会怎么做?
谢谢
我在cathesian 2D系统中有两个点,它们都给出了向量的起点和终点.现在我需要新矢量和x轴之间的角度.
我知道渐变=(y2-y1)/(x2-x1),我知道这个角度= arctan(渐变).
但我不知道这是否适用于矢量所采用的每种情况(方向).我什么时候需要添加180度或类似的东西.
任何人都可以为我提供一些c/java代码或所有案例的提示.
感谢和最好的问候
有人帮我画这样的光线:

我已经尝试了很多次但不能.无需完美匹配颜色,至少是基本线和渐变.
我正在尝试将一些代码从Matlab迁移到Opencv,并且需要一个完全复制的渐变函数.我尝试过cv :: Sobel函数,但由于某种原因,生成的cv :: Mat中的值与Matlab版本中的值不同.我需要在单独的矩阵中使用X和Y梯度进行进一步的计算.
任何可以实现这一目标的解决方法都会很棒
为了简化问题,比如当维度(或特征)已经更新n次时,下次看到该特征时,我想将学习率设置为1/n.
我想出了这些代码:
def test_adagrad():
embedding = theano.shared(value=np.random.randn(20,10), borrow=True)
times = theano.shared(value=np.ones((20,1)))
lr = T.dscalar()
index_a = T.lvector()
hist = times[index_a]
cost = T.sum(theano.sparse_grad(embedding[index_a]))
gradients = T.grad(cost, embedding)
updates = [(embedding, embedding+lr*(1.0/hist)*gradients)]
### Here should be some codes to update also times which are omitted ###
train = theano.function(inputs=[index_a, lr],outputs=cost,updates=updates)
for i in range(10):
print train([1,2,3],0.05)
Run Code Online (Sandbox Code Playgroud)
Theano没有给出任何错误,但训练结果有时会给出Nan.有人知道如何解决这个问题吗?
谢谢您的帮助
PS:我怀疑是稀疏空间中的操作会产生问题.所以我试图用theano.sparse.mul替换*.如前所述,这给出了一些结果