标签: gradient

在运行时更改Android上的渐变背景颜色

我正在尝试Drawable背景,到目前为止没有任何问题.

我现在正试图在运行时更改渐变背景颜色.

不幸的是,似乎没有API可以在运行时更改它.甚至没有尝试变异()drawable,如下所述:可绘制的突变

示例XML看起来像这样.它正如预期的那样有效.

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:startColor="#330000FF"
        android:endColor="#110000FF"
        android:angle="90"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

遗憾的是,我想要一个具有各种颜色的列表,并且它们必须在运行时以编程方式进行编程.

还有另一种方法可以在运行时创建此渐变背景吗?甚至可能不完全使用XML?

android gradient background drawable

22
推荐指数
3
解决办法
3万
查看次数

我的css渐变不会伸展,它会重复

body{
padding:0;
margin:0;
font:normal 12px/16px Arial, Helvetica, sans-serif;
color:#383634;
background-image: -webkit-gradient(
linear,
left top,
left bottom,
color-stop(0.18, rgb(74,12,107)),
color-stop(0.87, rgb(102,153,102))
);
background: -moz-linear-gradient(top, #4a0c6b 0%, #669966 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a0c6b),         color-stop(100%,#669966)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #4a0c6b 0%,#669966 100%); /*    Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #4a0c6b 0%,#669966 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #4a0c6b 0%,#669966 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a0c6b', endColorstr='#669966',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #4a0c6b 0%,#669966 100%); /* W3C …
Run Code Online (Sandbox Code Playgroud)

css gradient

22
推荐指数
1
解决办法
2万
查看次数

你如何在CSS中创建渐变背景?

除了CSS之外,还有什么方法可以创建渐变背景吗?

您可以在此网站上看到我想要实现的示例.

css gradient

22
推荐指数
3
解决办法
5万
查看次数

神经网络不学习 - MNIST数据 - 手写识别

我写了一个神经网络程序.它适用于Logic Gates,但是当我尝试使用它来识别手写数字时 - 它根本就不会学习.

请找到以下代码:

//这是一个神经元; 为了理解剩余的代码,这可能是必要的

typedef struct SingleNeuron
{
    double                  outputValue;
    std::vector<double>     weight;
    std::vector<double>     deltaWeight;
    double                  gradient;
    double                  sum;
}SingleNeuron;
Run Code Online (Sandbox Code Playgroud)

然后我初始化网.我将权重设置为-0.5到+0.5之间的随机值,总和为0,deltaWeight为0

然后是FeedForward:

for (unsigned i = 0; i < inputValues.size(); ++i)
{
    neuralNet[0][i].outputValue = inputValues[i];
    neuralNet[0][i].sum = 0.0;
    //  std::cout << "o/p Val = " << neuralNet[0][i].outputValue << std::endl;
}

for (unsigned i = 1; i < neuralNet.size(); ++i)
{
    std::vector<SingleNeuron> prevLayerNeurons = neuralNet[i - 1];
    unsigned j = 0;
    double thisNeuronOPVal = 0;
    //  std::cout << std::endl; …
Run Code Online (Sandbox Code Playgroud)

c++ gradient machine-learning image-processing neural-network

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

如何定位径向渐变背景

如何在LinearLayout中将径向渐变形状定位为背景?这是我现在拥有的:

形状 :

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:endColor="#e6e6e6"
        android:gradientRadius="800"
        android:startColor="#fafaf9"
        android:type="radial"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

LinearLayout:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:background="@drawable/accueil_bg_gradient">
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我只想让我的渐变从屏幕的左上角开始,然后在右下角结束.

非常感谢 !

android gradient background android-layout

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

SVG"fill:url(#....)"在Firefox中表现得很奇怪

我有以下SVG图形:

<svg width='36' height='30'>
  <defs>
    <linearGradient id="normal-gradient" x1="0%" y1="0%" x2="0%" y2="100%">
      <stop offset="0%" style="stop-color:rgb(81,82,84); stop-opacity:.4"/>
      <stop offset="100%" style="stop-color:rgb(81,82,84); stop-opacity:1"/>
    </linearGradient>
    <linearGradient id="rollover-gradient" x1="0%" y1="0%" x2="0%" y2="100%">
      <stop offset="0%" style="stop-color:rgb(0,105,23); stop-opacity:.5"/>
      <stop offset="100%" style="stop-color:rgb(0,105,23); stop-opacity:1"/>
    </linearGradient>
    <linearGradient id="active-gradient" x1="0%" y1="0%" x2="0%" y2="100%">
      <stop offset="0%" style="stop-color:rgb(0,0,0); stop-opacity:.4"/>
      <stop offset="100%" style="stop-color:rgb(0,0,0); stop-opacity:1"/>
    </linearGradient>
  </defs>

  <text x="8" y="25" style="font-size: 29px;" font-family="Arial">hello world</text>
</svg>'
Run Code Online (Sandbox Code Playgroud)

我通过CSS 设置元素的fill属性,text并根据悬停状态在各种渐变之间切换.这在Chrome和Safari中效果很好,但在Firefox中,文字没有显示出来.在检查元素时,我发现Firefox附加none到我的fill: url(#...)CSS属性的末尾.我尝试none使用Firebug 删除关键字,但Firebug只删除整个属性.为什么会这样?

编辑: 我应该注意,如果我删除设置fill属性的CSS,并将属性硬编码filltext …

css firefox svg gradient fill

21
推荐指数
2
解决办法
3万
查看次数

哪个颜色渐变用于维基百科中的mandelbrot?

在维基百科的Mandelbrot页面上,有很多美丽的Mandelbrot图像.

细节Mandelbrot

我也刚刚实现了自己的mandelbrot算法.给定n是用于计算每个像素的迭代次数,我将它们从黑色到绿色非常简单地着色(使用C++和Qt 5.0):

QColor mapping(Qt::white);
if (n <= MAX_ITERATIONS){
    double quotient = (double) n / (double) MAX_ITERATIONS;
    double color = _clamp(0.f, 1.f, quotient);
    if (quotient > 0.5) {
        // Close to the mandelbrot set the color changes from green to white
        mapping.setRgbF(color, 1.f, color);
    }
    else {
        // Far away it changes from black to green
        mapping.setRgbF(0.f, color, 0.f);
    }
}
return mapping;
Run Code Online (Sandbox Code Playgroud)

我的结果看起来像这样:

在此输入图像描述

我已经非常喜欢它,但维基百科中的图像使用了哪种颜色渐变?如何使用给定n的迭代计算该梯度?

(这个问题与平滑无关.)

c++ qt gradient colors mandelbrot

21
推荐指数
2
解决办法
2万
查看次数

svg圆形笔划上的多种颜色

我想创建一个彩虹圈

如下图:

在此输入图像描述

但是我如何绘制弯曲和多色停止渐变?

这是我目前的代码:

<svg width="500" height="500" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<linearGradient id="test">
<stop offset="0%" stop-color="#f00"/>
<stop offset="100%" stop-color="#0ff"/>
</linearGradient>

</defs>

<circle cx="50" cy="50" r="40" fill="none" stroke="url(#test)" stroke-width="6"/>

</svg>
Run Code Online (Sandbox Code Playgroud)

svg curve gradient colors

21
推荐指数
2
解决办法
2万
查看次数

IE7和IE8中的CSS渐变导致文本变为别名

我试图在包含一些文本的div中使用CSS渐变.使用Gecko和Webkit,文本显示正常.在IE7和IE8中,文本显示为别名(锯齿状).

我看到这篇博客说:"我们决定在使用任何DXTransform的元素上禁用ClearType".

IE博客:http: //blogs.msdn.com/ie/archive/2006/08/31/730887.aspx

那是在2006年; 3.5年后,我认为这个bug会被修复,但事实并非如此.有没有办法在IE8中执行此操作而不需要在div中填充重复的背景图像?

这是我的意思的一个例子.

<style>
    div
    {    height:     50px; 
         background: -moz-linear-gradient(top, #fff, #ddd);
         background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd));
         filter:     progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff, endColorstr=#ffdddddd);
    }
</style>

<div>Hello World</div>
<p>Normal text</p>
Run Code Online (Sandbox Code Playgroud)

在IE中,div中的文本是别名(锯齿状),而段落中的文本不是.

任何不涉及图像的解决方案都将非常感激.

css internet-explorer text gradient

20
推荐指数
2
解决办法
2万
查看次数

使用MapKit ios的渐变折线

我正在尝试使用叠加(MKOverlay)跟踪MKMapView上的路线.但是,根据当前的速度,如果颜色正在变化(例如,如果用户从65mph驱动到30mph),我想要在跟踪路线时使用渐变来执行类似Nike应用程序的操作(例如,从绿色变为橙色).

这是我想要的截图:

渐变叠加图像

因此,每隔20米,我使用以下方法添加从旧坐标到新坐标的叠加:

// Create a c array of points. 
MKMapPoint *pointsArray = malloc(sizeof(CLLocationCoordinate2D) * 2);

// Create 2 points.
MKMapPoint startPoint = MKMapPointForCoordinate(CLLocationCoordinate2DMake(oldLatitude, oldLongitude));
MKMapPoint endPoint = MKMapPointForCoordinate(CLLocationCoordinate2DMake(newLatitude, newLongitude));

// Fill the array.
pointsArray[0] = startPoint;
pointsArray[1] = endPoint;

// Erase polyline and polyline view if not nil.
if (self.routeLine != nil)
    self.routeLine = nil;

if (self.routeLineView != nil)
    self.routeLineView = nil;

// Create the polyline based on the array of points.
self.routeLine = [MKPolyline polylineWithPoints:pointsArray count:2];

// Add …
Run Code Online (Sandbox Code Playgroud)

overlay gradient mapkit mkmapview ios

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