首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LinearGradientBrush的行为不像想象的那样

LinearGradientBrush的行为不像想象的那样
EN

Stack Overflow用户
提问于 2014-03-18 00:02:20
回答 1查看 75关注 0票数 0

我定义了一个LinearGradientBrush,用于绘制MeshGeometry3D中的纹理,如下所示。这个想法是,刷子的绝对末端的值应该用白银绘制:

代码语言:javascript
复制
    <LinearGradientBrush x:Key="GrayOmitOutOfRangeIncreasing"   StartPoint="0,0.5" 
                                                                EndPoint="1,0.5" >
        <GradientStop Color="Silver" Offset="0.00" />
        <GradientStop Color="#000064" Offset="0.00000000000000014" />
        <GradientStop Color="#000091" Offset="0.043" />
        <GradientStop Color="#0000BE" Offset="0.087" />
        <GradientStop Color="#3C00B2" Offset="0.130" />
        <GradientStop Color="#7800A5" Offset="0.173" />
        ... and other gradient stops...
        <GradientStop Color="#FCE800" Offset="0.913" />
        <GradientStop Color="#FCF200" Offset="0.957" />
        <GradientStop Color="#FCFC00" Offset="0.99999" />
        <GradientStop Color="Silver" Offset="0.99999979" />
        <GradientStop Color="Silver" Offset="1" />
    </LinearGradientBrush>

相反,这些值在绘制之前被转换为0到1之间的范围,它呈现的是相邻颜色的阴影,如下图所示:

我怎样才能得到我想要的图像?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-18 04:58:16

看看它们是如何定义的:

代码语言:javascript
复制
    <GradientStop Color="#FCFC00" Offset="0.99999" />
    <GradientStop Color="Silver" Offset="0.99999979" />
    <GradientStop Color="Silver" Offset="1" />

这意味着..。什么,0.001%的网格将是一个梯度从FCFC00到银。那是不可能被发现的。移动倒数第二个银梯度停止到可能0.98或什么,看看这是否让你更接近。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22467874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档