我有一个 SVG,我想从左到右和向后设置渐变停止动画。我设法从左到右设置动画,但我不知道如何设置动画。
这是我的代码:
<svg id="mySvg" width="700px" height="498px">
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-0.4998" y1="250" x2="700" y2="250">
<stop offset="0" style="stop-color:#FFFFFF;stop-opacity:0.1">
<animate attributeName="offset" begin="0s" dur="2s" from="0" to="1" repeatCount="indefinite" />
</stop>
<stop offset="1" style="stop-color:#FFFFFF;stop-opacity:0.1"/>
</linearGradient>
<path fill="url(#SVGID_1_)" d="M691.115,114.684c-9.084,0-16.193,7.1 ..."/>
</svg>
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能创建一个动画,使渐变停止不断从左向右和向后移动?
非常感谢,
文森特
我们是否需要过滤器渐变( filter: progid:DXImageTransform.Microsoft.gradient () for IE only as it work on firefox without it? 在 css 中设置以下属性给了我在 IE 上正确的渐变效果
#mainmenu .gradientfilterIE {
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#77D3F8', endColorstr='#3FA4D8',GradientType=0 );
}
Run Code Online (Sandbox Code Playgroud)
但是在 Chrome 和 Firefox 上,它也可以在没有它的情况下工作。
我有一个数据集,我想使用 geom_histogram(数据如下)与 ggplot 一起绘制。我在尝试获得渐变配色方案时遇到问题。
结构(列表(用户ID = C(39120L,39536L,39550L,39627L,39632L,39709L,39971L,39988L,39990L,40062L,40065L,40065L,40066L,40142L,40142L,40143L,40161L,40193L,40364L,40437L,40439L, 40440L,40451L,40453L,40665L,40665L,40668L,40751L,40843L,40843L,40843L,40846L,40846L,40847L,40847L,40850L,40850L,40884L,40884L,40884L,40896L,40900L,40902L,40903L,40905L,40963L, 40966L,40966L,40967L,40967L,40969L,40971L,40971L,40985L,40985L,41010L,41079L,41080L,41080L,41081L,41093L,41108L,41110L,41111L,41113L,41114L,41133L,41137L,41138L,41140L,41161L, 41162L,41182L,41186L,41260L),销售= C(0.0119,0.0032,0.0091,0.0098,0.0086,0.0101,0.0107,0.0111,0.0085,0.0178,0.0069,0.0055,0.0133,0.0112,0.0084,0.0141,0.0159,0.01,0.0054 , 0.0129, 0.011, 0.0116, 0.0099, 0。0134,0.0046,0.004,0.0076,0.005,0.0027,0.0037,3E-04,0.022,0.012,0.0082,0.0108,0.0092,0.0101,0.0016,0.0082,0.0035,0.007,0.0098,0.0146,0.0074,0.005,0.0152,0.0046, 0.0032,0.0028,0,0.0179,0.0185,0.0095,0.0401,0.0163,0.0085,0.0099,0.0064,0.0067,0.0052,0.0191,0.0118,0.0054,0.0111,0.0065,0.0124,0.0047,0.0111,0.0063,0.0072,0.0062,0.0091, 0.0066,0.0169,0.0071),salesfromtarget = C(0.214285714285714,-0.673469387755102,-0.0714285714285714,0,-0.122448979591837,0.0306122448979592,0.0918367346938777,0.13265306122449,-0.13265306122449,0.816326530612245,-0.295918367346939,-0.438775510204082,0.357142857142857,0.142857142857143,-0.142857142857143,0.438775510204082, 0.622448979591837, 0.0204081632653062, -0.448979591836735, 0.316326530612245, 0.122448979591837,183673469387755,0.010204081632653,0.36734693877551,-0.530612244897959,-0.591836734693878,-0.224489795918367,-0.489795918367347,-0.724489795918367,-0.622448979591837,-0.969387755102041,1.24489795918367,0.224489795918367,-0.163265306122449,0.102040816326531,-0.0612244897959184,0.0306122448979592,-0.836734693877551,-0.163265306122449,-0.642857142857143, -0.285714285714286,0,0.489795918367347,-0.244897959183673,-0.489795918367347,0.551020408163265,-0.530612244897959,-0.673469387755102,-0.714285714285714,-1,0.826530612244898,0.887755102040817,-0.0306122448979592,3.09183673469388,0.663265306122449,-0.13265306122449,0.010204081632653,-0.346938775510204,-0.316326530612245, - 0.469387755102041, 0.948979591836735, 0.204081632653061, -0.448979591836735, 0.13265306122449, -70.5390.26530612244898,-0.520408163265306,0.13265306122449,-0.357142857142857,-0.26530612244898,-0.36734693877551,-0.0714285714285714,-0.326530612244898,0.724489795918367,-0.275510204081633)),.Names = C( “用户ID”, “销售”, “salesfromtarget”),row.names = c(1L、2L、3L、4L、5L、6L、7L、8L、9L、10L、11L、12L、13L、15L、16L、18L、19L、20L、21L、22L、25L、23L , 28L, 29L, 31L, 32L, 35L, 36L, 37L, 38L, 39L, 41L, 42L, 44L, 45L, 46L, 47L, 48L, 49L, 50L, 5,5,5L, 5,5L, 5L, 5L, 4L 、59L、60L、61L、62L、63L、64L、65L、67L、69L、70L、72L、77L、78L、79L、80L、81L、82L、83L、85、8L、8L、8L、8L、7L , 93L), class = "data.frame")326530612244898, 0.724489795918367, -0.275510204081633)), .Names = c("UserID", "sales", "salesfromtarget" ), row.names …
我想用从不同位置的几种不同颜色创建的渐变填充 html5 画布上的形状,就像这张图片一样。
你对我如何做到这一点有什么想法吗?
如何在iOS中以这样的方式绘制程序化渐变?

现在我只找到了从圆的中心到边缘创建渐变的代码(另外只有圆圈).
我做了一个类GradientButton,它假设是一个填充渐变背景的按钮。
我在OnPaintBackground()方法中绘制渐变填充。不幸的是,它从未被调用,当然我GradientButton在Formvia 工具箱中添加了一个:
public class GradientButton : Button {
public Color Color1 { get; set; }
public Color Color2 { get; set; }
public float Angle { get; set; }
public GradientButton() {
Color1 = Color.YellowGreen;
Color2 = Color.LightGreen;
Angle = 30;
}
protected override void OnPaintBackground(PaintEventArgs e) {
base.OnPaintBackground(e);
Debug.WriteLine("This never prints");
using (LinearGradientBrush brush = new LinearGradientBrush(this.ClientRectangle,
Color1,
Color2,
Angle)) {
e.Graphics.FillRectangle(brush, this.ClientRectangle);
}
}
protected override void OnResize(EventArgs e) …Run Code Online (Sandbox Code Playgroud) 我想为浮动操作按钮使用渐变色而不是传统的纯色。
我已经知道如何修改按钮的背景颜色,使用ColorStateList. 有没有办法将以下可绘制对象实现为背景色调?
覆盖文件
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#c25f82"
android:endColor="#5a3e60"
android:angle="-270" />
</shape>
Run Code Online (Sandbox Code Playgroud) android gradient background-color drawable floating-action-button
我正在制作一个天气应用程序,为了显示当天的最高和最低温度,我使用了一个 UIView,它是我使用 .layer.cornerRadius 圆角的角落。现在我想添加一个具有不同颜色(象征温度)的渐变层,但没有出现gradientLayer。这是我的 viewDidLoad(),视图名称是 currentMinMaxTemperatureView:
let gradientLayer = CAGradientLayer()
gradientLayer.frame = currentMinMaxTemperatureView.bounds
gradientLayer.cornerRadius = currentMinMaxTemperatureView.cornerRadius
gradientLayer.colors = [UIColor.blue, UIColor.yellow, UIColor.red]
currentMinMaxTemperatureView.layer.addSublayer(gradientLayer)
Run Code Online (Sandbox Code Playgroud)
为什么不出现?运行此程序时,我的视图如下所示:
我创建了一个按钮,我想为该按钮添加涟漪效果和渐变!
这是我的按钮代码:
<Button
android:id="@+id/percentageButton"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="@drawable/gradient"
android:gravity="center"
android:text="%"
android:textColor="@android:color/white"
android:textSize="30dp">
</Button>
Run Code Online (Sandbox Code Playgroud)
这是我的gradient.xml文件代码
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<corners
android:radius="0dp"/>
<gradient
android:gradientRadius="100"
android:centerX="49%"
android:centerY="50%"
android:centerColor="#434343"
android:startColor="#0F0F0F"
android:endColor="#141414"
android:type="radial"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
我已经尝试了所有的可能性,但没有得到如何实现这一点。
作为设计师,我可以从Illustrator中提取这个CSS代码:
.test
{
background : -moz-linear-gradient(0% 50% 0deg,rgba(41, 150, 204, 1) 0%,rgba(45, 130, 189, 1) 8.39%,rgba(53, 89, 158, 1) 28.7%,rgba(59, 56, 134, 1) 48.5%,rgba(63, 32, 116, 1) 67.39%,rgba(66, 18, 106, 1) 84.98%,rgba(67, 13, 102, 1) 100%);
background : -webkit-linear-gradient(0deg, rgba(41, 150, 204, 1) 0%, rgba(45, 130, 189, 1) 8.39%, rgba(53, 89, 158, 1) 28.7%, rgba(59, 56, 134, 1) 48.5%, rgba(63, 32, 116, 1) 67.39%, rgba(66, 18, 106, 1) 84.98%, rgba(67, 13, 102, 1) 100%);
background : -webkit-gradient(linear,0% 50% ,100% 50% …Run Code Online (Sandbox Code Playgroud)