gpt4 book ai didi

javascript - linearGradient 以一种颜色显示

转载 作者:行者123 更新时间:2023-11-29 20:12:19 29 4
gpt4 key购买 nike

谁能指出这段代码有什么问题?

HTML:

<!DOCTYPE html >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>

<script type="text/javascript" src="js/jquery-1.7.1.js"></script>
<style type="text/css">@import "js/jquery.svg/jquery.svg.css";</style>
<script type="text/javascript" src="js/jquery.svg/jquery.svg.js"></script>
<script type="text/javascript" src="js/svg.js"></script>

<body>
<div id="svgintro" style="height:800px"></div>
</body>
</html>

JavaScript:

var defs=svg.defs();
svg.linearGradient(defs, 'gradient', [[0, 'white', 1], [1, 'red', 1]], 0, 0, 0, 100, {gradientUnits: 'userSpaceOnUse'});
svg.rect(20, 400, 1500, 40, 10, 10, {fill:'url(#gradient)'});

它总是显示一种颜色。

谢谢。

解决方案:

svg.linearGradient(defs, 'gradient', [['0%', 'white'], ['100%', 'red']], 20, 400, 20, 440, {gradientUnits: 'userSpaceOnUse'});

最佳答案

据我所知,这里的问题是 linearGradientx1, y1, x2, y2 属性是绝对坐标,而不是相对于您要应用渐变的对象。所以你的渐变在 y:100 结束,但你的矩形的顶部在 y:400,所以它只会应用渐变的红色部分。

参见 http://jsfiddle.net/nrabinowitz/VTKj2/1/例如,显示顶部位于 y:20 的矩形已正确应用渐变。

关于javascript - linearGradient 以一种颜色显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8809927/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com