使用Flash显示SVG渐变?
我正在使用AS3(Flash)来读取SVG文件,并显示它们。 问题在于正确显示线性/径向渐变。 以下是SVG中从红色到蓝色的简单线性渐变的示例使用Flash显示SVG渐变?,flash,svg,linear-gradients,gradient,radial-gradients,Flash,Svg,Linear Gradients,Gradient,Radial Gradients,我正在使用AS3(Flash)来读取SVG文件,并显示它们。 问题在于正确显示线性/径向渐变。 以下是SVG中从红色到蓝色的简单线性渐变的示例 <linearGradient id="GRADIENT_1" gradientUnits="userSpaceOnUse" x1="107.3938" y1="515.5684" x2="105.2488" y2="428.8614&qu
<linearGradient id="GRADIENT_1" gradientUnits="userSpaceOnUse"
x1="107.3938" y1="515.5684" x2="105.2488" y2="428.8614"
gradientTransform="matrix(0.9988 0.0485 0.0485 -0.9988 0.8489 711.6634)">
<stop offset="0" style="stop-color:red"/>
<stop offset="1" style="stop-color:blue"/>
</linearGradient>
我已经能够从渐变(stop的样式)中读取颜色,并通过渐变(stop的偏移量)读取它们的间距
好的,现在我得到了一个很好的渐变,在它们之间有适当的颜色和空间,但是没有旋转或缩放,并且它的位置是关闭的
答案是输入Flash的梯度函数
方法1:使用提供的矩阵 SVG的似乎实际上是无用的,因为当您将矩阵输入Flash时,它会在形状上显示渐变拉伸,因此只有渐变的中心颜色可见,就像实心填充一样
方法2:使用2个梯度点生成矩阵
- x1,y1标记可能是屏幕上渐变开始的点。
- x2,y2标记可能是屏幕上渐变结束的点。
我可以使用什么SVG数据为Flash生成渐变矩阵? (查看上面的SVG片段,这是我描述渐变的所有数据)SVG渲染引擎! 也许有一些答案可以帮助你 如何使用2个渐变点绘制线性渐变