标签: gradient

Android 渐变颜色 - 结果不正确

我想创建一个重复图像的背景,并在它上面添加从白色到透明的渐变。因此,它应该从视图顶部的全白开始,然后在底部完全透明,在那里可以完全看到背景图像。我的代码:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
    <bitmap 
        android:dither="true" 
        android:src="@drawable/bg" 
        android:tileMode="repeat" >
    </bitmap>
</item>
<item>
    <shape>
        <gradient 
            android:angle="90" 
            android:endColor="#ffffffff" 
            android:startColor="#00000000" />
    </shape>
</item>
Run Code Online (Sandbox Code Playgroud)

问题是我没有得到从白色(#ffffff)到透明的渐变,而是从灰色到透明的渐变。使用颜色选择器,我得到了endColor的代码它是 #dfdfdf。

为什么会出错?谢谢!

屏幕截图: 在此处输入图片说明

规格

我以一种风格使用这个背景:

<resources>
<style name="Theme.NoBackground" parent="android:Theme">
    <item name="android:windowBackground">@drawable/background</item>"
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)

android gradient colors

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

CSS3线性渐变在Firefox上无法正常工作

我用Adobe FireWorks CS6创建了CSS线性渐变代码.我的观众应该是顶部的浅蓝色和底部的深蓝色,在Chrome和safari上它都很好,但在Firefox上,左边是深蓝色,右边是浅蓝色.我是html和CSS的新手所以我不知道会出现什么问题......我试图将-90deg更改为90deg,0deg等等.但是没有任何反应..帮助!!!!

color: #FFF;
/* Firefox v3.6+ */
background-image: -moz-linear-gradient(50% 0% -90deg,rgb(101,165,227) 1%,rgb(0,78,157) 99%);
/* safari v4.0+ and by Chrome v3.0+ */
background-image: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0.01, rgb(101,165,227)),color-stop(0.99, rgb(0,78,157)));
/* Chrome v10.0+ and by safari nightly build*/
background-image: -webkit-linear-gradient(-90deg,rgb(101,165,227) 1%,rgb(0,78,157) 99%);
/* Opera v11.10+ */
background-image: -o-linear-gradient(-90deg,rgb(101,165,227) 1%,rgb(0,78,157) 99%);
/* IE v10+ */
background-image: -ms-linear-gradient(-90deg,rgb(101,165,227) 1%,rgb(0,78,157) 99%);
background-image: linear-gradient(-90deg,rgb(101,165,227) 1%,rgb(0,78,157) 99%);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff65a5e3,endColorstr=#ff004e9d,GradientType=0)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff65a5e3,endColorstr=#ff004e9d,GradientType=0);
line-height: 60px;
height: 60px;
Run Code Online (Sandbox Code Playgroud)

css firefox gradient

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

表格上的 HTML/CSS 渐变背景

我用渐变背景制作了这个简单的导航栏。

如您所见,它具有渐变背景。没什么特别的,只是用了一张被桌子遮住的 Photoshop 渐变。我制作了 Photoshop 版本只是为了展示我的设计,现在我无法在线重新创建它。如何使 HTML 表格具有这种渐变作为背景?

我阅读了一些类似问题的答案,但它们的答案比我想要的更复杂。我不需要平铺它,我只想将我的桌子的背景设置为这个渐变。(当场生成的渐变或重复图像,无偏好)

html css gradient

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

如何从渐变中获得颜色

我有一个渐变,例如绿色到红色,范围从0到100。我需要从该渐变中查找任何给定值的颜色。目前,我正在画布上绘制线条,填充线条,拍摄快照并使用pixelreader来获取颜色。有谁知道更好的方法?对我来说似乎太过分了。

代码的简单版本:

private Color getColor( double value) {

    Canvas canvas = new Canvas(100, 1);
    GraphicsContext gc = canvas.getGraphicsContext2D();

    Stop[] stops = new Stop[] { new Stop(0, Color.GREEN),  new Stop(1, Color.RED)};

    LinearGradient linearGradient = new LinearGradient(0, 0, 1, 0, true, CycleMethod.NO_CYCLE, stops);
    gc.setFill(linearGradient);
    gc.rect( 0, 0, canvas.getWidth(), canvas.getHeight());
    gc.fill();

    WritableImage image = new WritableImage((int) canvas.getWidth(), (int) canvas.getHeight());
    image = canvas.snapshot(null, image);

    PixelReader imageReader = image.getPixelReader();
    Color imageColor = imageReader.getColor( (int) value, 0);
}
Run Code Online (Sandbox Code Playgroud)

非常感谢你!

gradient javafx

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

iOS Google Maps SDK中具有渐变宽度的折线

我有iOS应用程序,集成了Google Maps SDK.我的路线有默认样式,我可以在lengthvia 中将颜色更改为渐变spans.

是否可以更新折线颜色并width改为定义渐变(就像原始谷歌地图应用程序一样)?:

在此输入图像描述

更新:我通过使用两个具有不同样式的相同折线添加了限量版本但我肯定在寻找更好的解决方案: 在此输入图像描述

我按照官方文档,没有找到任何参考.

google-maps gradient ios google-polyline google-maps-sdk-ios

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

如何在 HTML5 画布中显示更平滑的渐变?

我的网页中有一个 html5 画布。我只在其中放了一个图像和一个渐变。

Canvas 使用 thic JS 代码来绘制自己:

var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.clearRect ( 0 , 0 , canvas.width, canvas.height );
var img = document.getElementById("slika");
ctx.drawImage(img, 0, 0,canvas.width,canvas.height);
var grd = ctx.createLinearGradient(x-400, 0, x, 0)
grd.addColorStop(0.3,"hsla(360, 100%, 100%, 0)");
grd.addColorStop(1,"hsla(360, 100%, 100%, 0.8)");
ctx.fillStyle=grd;
ctx.fillRect(0,0,canvas.width,canvas.height);

ctx.font = "70px Arial";
ctx.fillStyle = "black"
ctx.textAlign = "right";
ctx.fillText(textInput,canvas.width-50,canvas.height-120);
Run Code Online (Sandbox Code Playgroud)

当它显示时,过渡不是很平滑,它只是从某处开始并在某处结束。

它看起来像这样:

http://kendaj.net46.net/canvas-StackOverflow.png

我希望过渡更平滑(我不是说更宽的梯度)。

有没有办法做到这一点?

谢谢回答。

html transition gradient canvas smooth

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

以编程方式更改视图的高度和宽度会导致使用swift在iOS中出现意外行为

我正在通过使用圆形视图

dashboardView.layer.cornerRadius = dashboardView.frame.height/2
Run Code Online (Sandbox Code Playgroud)

它工作正常.然后我用这种方法改变了View的高度和宽度

dashboardView.frame = CGRect(x: screenSize.width/2,y: 300,width: 200,height: 200)
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试使用相同的方法进行循环时,它不起作用.我还使用此方法在视图上添加了渐变图层

    let gradient: CAGradientLayer = CAGradientLayer()
    let endingColorOFGradient = UIColor(colorLiteralRed: 133/255, green: 210/255, blue: 230/255, alpha: 1.0).CGColor
    let startingColorOfGradient = UIColor(colorLiteralRed: 50/255, green: 189/255, blue: 170/255, alpha: 1.0).CGColor
    gradient.startPoint = CGPoint(x: 1.0, y: 0.5)
    gradient.endPoint = CGPoint(x: 0.0, y: 0.5)
    gradient.frame = CGRect(x: 0, y: 0, width: dashboardView.layer.frame.width, height: dashboardView.layer.frame.height)
    gradient.colors = [startingColorOfGradient , endingColorOFGradient]
    self.dashboardView.layer.insertSublayer(gradient, atIndex:0)
    // making gradient round
    gradient.cornerRadius = dashboardView.frame.height/2
Run Code Online (Sandbox Code Playgroud)

在更改View渐变的大小后,图层确实变圆,但我的视图不会.

这是我创建的视图.实际上我想根据设备改变它的大小.在iphone 5上它应该很小,在iphone 6+上应该更大 …

gradient frame uiview ios swift

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

Swift:旋转时渐变分裂

简而言之,我有一个混合深蓝色和黑色的渐变。渐变看起来很漂亮,但是当我旋转屏幕并将其置于横向时,两种颜色分开,屏幕的一半为蓝色背景,另一半为黑色。我认为我没有做对,我从这两个来源复制了代码:

YouTube 视频https://www.youtube.com/watch?v=pabNgxzEaRk

网站http://blog.apoorvmote.com/gradient-background-uiview-ios-swift/

这是我的代码:

    let topColor = UIColor(red: 28/255.0, green: 25/255.0, blue: 127/255.0, alpha: 1)
    let bottomColor = UIColor(red: 0/255.0, green: 0/255.0, blue: 25/255.0, alpha: 1)

    let gradientColors: [CGColor] = [topColor.CGColor, bottomColor.CGColor]
    let gradientLocations: [Float] = [0.0, 1.0]

    let gradientLayer: CAGradientLayer = CAGradientLayer()
    gradientLayer.colors = gradientColors
    gradientLayer.locations = gradientLocations

    gradientLayer.frame = self.view.bounds
    self.view.layer.insertSublayer(gradientLayer, atIndex: 0)
Run Code Online (Sandbox Code Playgroud)

有人可以指出我正确的方向以阻止我的渐变分成两部分吗?

gradient swift

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

如何使单元格具有渐变背景?

我在视图控制器上插入了一个表格视图,我想知道如何为表格视图中的单元格提供渐变背景?我可以单独编辑每个单元格,为每个单元格赋予不同的颜色渐变背景吗?例如,每个单元格都标记在trainingLevels数组中的一个索引之后,我如何才能使每个单元格具有不同的颜色渐变背景?

这是我的代码:

import UIKit

 class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

var trainingLevels = ["Ball Handling", "Shooting", "Defense", "Advanced Drills", "Vertimax Drills", "Full Workouts", "BHB Products"]


@IBOutlet weak var tableView: TableView!


func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    cell.backgroundColor = UIColor.clear
}

public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{

    return trainingLevels.count
}


public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
    let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "bell")
    cell.textLabel?.text …
Run Code Online (Sandbox Code Playgroud)

gradient cell viewcontroller swift

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

用居中的角度渐变填充圆无法正确居中

我正在观看WDDC会话237视频,并看到了一个有趣的示例,该示例使用SwiftUI使用渐变和形状创建“色轮”式圆圈,因此我尝试在代码中复制它,但没有得到相同的结果。

这是代码:

let spectrum = Gradient(colors: [.red, .yellow, .green, .blue, .purple, .red])
let conic = AngularGradient(gradient: spectrum, center: .center, angle: Angle(degrees: -90))
return Circle().fill(conic)
Run Code Online (Sandbox Code Playgroud)

但是它居中于底部附近,而不是圆心。另一方面,在Ellipse和上执行示例相同的操作Capsule可以按预期进行:

椭圆:

let spectrum = Gradient(colors: [.red, .yellow, .green, .blue, .purple, .red])
let conic = AngularGradient(gradient: spectrum, center: .center, angle: Angle(degrees: -90))
return Ellipse().fill(conic)
Run Code Online (Sandbox Code Playgroud)

胶囊:

let spectrum = Gradient(colors: [.red, .yellow, .green, .blue, .purple, .red])
let conic = AngularGradient(gradient: spectrum, center: .center, angle: Angle(degrees: -90))
return Capsule().fill(conic)
Run Code Online (Sandbox Code Playgroud)

以下是其中三个外观的图片:

圈 椭圆 胶囊

这是错误还是我错过了什么?

gradient swift swiftui

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