相关疑难解决方法(0)

SVG线性渐变从色调0到360

SVG线性梯度http://elv1s.ru/files/svg/gradient-hue.png

这样做一个渐变的正确方法是什么?我试过这个SVG:

<linearGradient id="hue" x1="0" y1="1" x2="0" y2="0">
    <stop offset="0%" stop-color="#ff0000"/>
    <stop offset="17%" stop-color="#ffff00"/>
    <stop offset="34%" stop-color="#00ff00"/>
    <stop offset="50%" stop-color="#00ffff"/>
    <stop offset="66%" stop-color="#0000ff"/>
    <stop offset="82%" stop-color="#ff00ff"/>
    <stop offset="100%" stop-color="#ff0000"/>
</linearGradient>

它有效,但仍然不够好:

SVG线性梯度http://elv1s.ru/files/svg/gradient-hue-reference.png

我可以看到这两个渐变之间的区别.有没有更好的方法呢?

graphics svg

10
推荐指数
1
解决办法
2390
查看次数

创建一个HUE颜色条

我正在创建一个颜色选择器,我正处于需要创建HUE颜色条的阶段:

在此输入图像描述

创建它的一种方法是通过XAML中的渐变停止.例如:

<Rectangle Width="50" Height="100">
    <Rectangle.Fill>
        <LinearGradientBrush StartPoint="0.5,0.025" EndPoint="0.5,1" >
            <GradientStop Color="#FFFF0000" />
            <GradientStop Color="#FEFFFF00" Offset="0.15" />
            <GradientStop Color="#FE00FF00" Offset="0.3" />
            <GradientStop Color="#FE00FFFF" Offset="0.45" />
            <GradientStop Color="#FE0000FF" Offset="0.6" />
            <GradientStop Color="#FEFF00FF" Offset="0.85" />
            <GradientStop Color="#FFFF0000" Offset="1" />
        </LinearGradientBrush>
    </Rectangle.Fill>
</Rectangle>
Run Code Online (Sandbox Code Playgroud)

以上将产生:

HUE酒吧

但是,我不确定停止是否正确.

是否有关于如何生成这样一个条的约定?任何建议都将受到高度赞赏.

最好的祝福,

卡西

silverlight xaml

5
推荐指数
1
解决办法
1436
查看次数

标签 统计

graphics ×1

silverlight ×1

svg ×1

xaml ×1