如何找出渐变中的所有颜色? [复制]

2023-12-15

可能的重复:
JavaScript 颜色渐变

我有颜色一(比如说黄色)和颜色二(蓝色)——它们构成了一个渐变。
基于 0 到 100 的值(0 表示黄色,100 表示蓝色),我想表示颜色一和颜色二的混合。

我正在尝试在移动浏览器(特别是 safari)中执行此操作。

有没有办法在 JavaScript 中做到这一点?


如果您想要创建一种介于其他两种颜色之间一定百分比 (0-100) 的颜色,您可以使用以下 javascript 来实现:

function makeGradientColor(color1, color2, percent) {
    var newColor = {};

    function makeChannel(a, b) {
        return(a + Math.round((b-a)*(percent/100)));
    }

    function makeColorPiece(num) {
        num = Math.min(num, 255);   // not more than 255
        num = Math.max(num, 0);     // not less than 0
        var str = num.toString(16);
        if (str.length < 2) {
            str = "0" + str;
        }
        return(str);
    }

    newColor.r = makeChannel(color1.r, color2.r);
    newColor.g = makeChannel(color1.g, color2.g);
    newColor.b = makeChannel(color1.b, color2.b);
    newColor.cssColor = "#" + 
                        makeColorPiece(newColor.r) + 
                        makeColorPiece(newColor.g) + 
                        makeColorPiece(newColor.b);
    return(newColor);
}

该函数假设渐变是通过两个端点颜色的每个 r、g 和 b 通道值之间的线性插值实现的,这样 50% 渐变值就是每个 r、g、b 值的中点(所呈现的两种颜色之间的中间) 。一次也可以制作不同类型的渐变(使用不同的插值函数)。

要将此结果分配给背景,您可以使用我添加到返回结果中的 CSS 颜色值,如下所示:

// sample usage
var yellow = {r:255, g:255, b:0};
var blue = {r:0, g:0, b:255};
var newColor = makeGradientColor(yellow, blue, 79);
element.style.backgroundColor = newColor.cssColor;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何找出渐变中的所有颜色? [复制] 的相关文章

  • 防止垃圾邮件按钮呼叫功能

    如何防止调用函数时出现垃圾邮件按钮 就像用户只能在按钮上每 1 秒调用一次该函数 有办法做到吗 因为我尝试了 setTimeout 但没有成功 它仍然在发送垃圾邮件 顺便说一句 我使用 Jquery 这是我的代码
  • 在版本 4.4.6 中禁用 ckeditor 上下文菜单

    我在 Rails4 项目中使用 ckeditor 我尝试了 ckeditor gem 和 ckeditor rails gem 来提供 ckeditor 库 这里有多个帖子 人们希望删除 ckeditor 上下文菜单 以便可以显示本机浏览器
  • 滚动时的 CSS 背景模糊

    我有固定的背景图像 滚动时我希望图像变得模糊 我知道如何在 css 中进行模糊 但在特定的滚动位置进行 这是一个例子 https medium com good music f160ba9e6c52 https medium com goo
  • 如何在React Native Android中获取响应头?

    您好 我想在获取 POST 请求后获取响应标头 我尝试调试看看里面有什么response with console log response 我可以从以下位置获取响应机构responseData但我不知道如何获取标题 我想同时获得标题和正文
  • 如何在网站上使用 svg 元素制作块的屏幕截图?

    我在网站上创建了一个构造函数 其本质是将所选元素及其颜色 svg中的元素 添加到访问者选择的背景和背景颜色 png中的背景 中 然后必须单击 保存 结果 按钮并仅执行工作区的屏幕截图 我写了这个脚本 但它需要屏幕截图 但只有背景 并忽略选定
  • 两列表:一列尽可能小,另一列占据其余部分

    我在 div 中有一个 to columns 表 div table tbody tr td class action a a td td class content p Bigger text variable size p td tr
  • JavaScript 验证和 PHP 验证?

    我正在使用 jquery 验证插件来验证空表单 我还应该在 PHP 中检查一下以确保 100 正确吗 或者用 javascript 验证就可以了 谢谢 您应该始终在服务器上进行验证 如果用户以某种方式不使用 Javascript 提交表单
  • 导航栏下拉菜单(折叠)在 Bootstrap 5 中不起作用

    我在尝试使用以下命令创建响应式菜单或下拉按钮时遇到问题Bootstrap 5一切似乎都正常 导航图标和下拉图标出现 但它不起作用 当我单击nav图标或dropdown按钮 无dropdown menu apears 我想特别提到的是 我还包
  • 如何使用 Greasemonkey 监视静态 HTML 页面的更改?使用哈希?

    我希望我的 Greasemonkey 脚本仅在其访问的静态页面具有与以前完全相同的内容时运行 现在我可以设置一个包含该页面哈希的变量 我正在寻找一种动态散列页面的方法 以便我可以将我的散列与生成的散列进行比较 关于如何即时实现散列的任何想法
  • JavaScript 继承;调用和原型

    要在Javascript中实现继承 通常需要执行以下两个步骤 假设我有一个基类 Animal var Animal function name this name name 我现在想从中派生一个子类 Dog 所以我想说 var Dog fu
  • JavaScript 中的 Promise 有什么意义?

    一个承诺是一个 可能现在可用 或将来可用 或永远不可用的值 来源 MDN 假设我有一个想要处理图片的应用程序 图片已加载 例如在算法在后台使用它之后 或某种其他类型的延迟 现在我想检查一下图片是否可以在future 通过使用承诺 而不是回调
  • Vaadin 12 将对象传递给 JavaScript 函数:无法对类进行编码

    Vaadin 12 Kotlin 项目 In my myPage html我有JavaScript myObject redirectToCheckout sessionId 1111 2222 所以我需要调用javaScript函数red
  • 用于选择特定 div 中具有特定类的锚元素的 jQuery 选择器是什么

    我有一些这样的代码 我想选择每个 a 带有类的标签status在 div 中foo div a class status a div 你可以这样做 foo find status a
  • Rails 3.1+ 的 Jasmine 与 Mocha JavaScript 测试 [已关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我对茉莉花有经验并且非常喜欢它 有谁有 Jasmine 和 Mocha 的经验 特别是 Rails 的经验吗 我想知道是否值得转用 我已经在 J
  • 主页(网格)上的缩略图现在显得模糊。如何纠正?

    我不知道这看起来是否愚蠢 但从早上开始我就无法纠正这个突然出现在我的博客网站上的错误www candidopinions in http www candidopinions in 我有一个网格视图模板 其中博客文章中的特色图像作为调整大小
  • 使用 next.js 进行服务器端渲染与传统 SSR

    我非常习惯 SSR 意味着页面得到完全刷新并从服务器接收完整 HTML 的方法 其中根据后端堆栈使用 razor pub other 进行渲染 因此 每次用户单击导航链接时 它只会向服务器发送请求 整个页面将刷新 接收新的 HTML 这就是
  • 有没有办法使用 ko.observableArray 作为地图?

    有没有办法使用ko observableArray http knockoutjs com documentation observableArrays html像地图 字典一样 例如 var arr ko observableArray
  • Flot 库将 y 轴设置为最小值 0 和最大值 24

    如何将 y 轴设置在 0 到 24 的范围内 这是我的代码 j plot j placeholder d1 xaxis mode time min new Date 2010 11 01 getTime max new Date 2011
  • 如何从 json 文件创建模型? (ExtJS)

    这是我想使用 json 文件创建的模型 Ext define Users extend Ext data Model fields name user id type int name user name type string 为了根据服
  • 测量窗口偏移

    有没有一种方法可以测量 jQuery 中窗口的偏移量 以便我可以比较 固定 元素和相对定位元素的位置 我需要能够知道窗口滚动了多远 以便我可以使用该图来计算固定元素的高度 相对于视口顶部 和相对对象的高度 相对于顶部 之间的差异文件的内容

随机推荐

  • 如何在 WPF 中过滤 ListView?

    我有一个绑定到项目集合的 ListView 我不想显示属性 IsDeleted 1 的项目 我怎样才能做到这一点 我将使用 CollectionView 并将 Filter 属性设置为表达式 var view CollectionViewS
  • 如何准确测量具有已知 DPI 的鼠标的鼠标移动(以英寸或厘米为单位)

    我有一个 Logitech G500 游戏鼠标 其全 DPI 为 5700 我正在尝试用 C 编写一个程序 以物理单位准确测量鼠标的水平移动 即 厘米或英寸 我通过 WM INPUT 消息使用 Windows API 和 Windows 原
  • 将一个 html 文件包含到另一个文件中 [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我想将一个 html 文件包含到另一个文件中 但似乎行不通 这两个文件是 C wamp
  • 在另一个函数中访问时函数结果未定义

    我试图取回另一个函数内部函数的结果 但总是未定义 window load function var isMobile false function check OS if iPhone iPod iPad i test navigator
  • JavaScript:在没有画布的情况下获取ImageData

    是否有可能获得ImageData来自图像的对象 该图像不在画布上 而是在 DOM 树中的其他位置 正常情况下 img 如果是 怎么办 您必须创建一个内存画布 然后在此画布上绘制图像 var canvas document createEle
  • 除了“推”钩之外还有其他选择吗?

    Bitbucket Github 和其他服务往往有一个 push 钩子 这样当你将代码推送到存储库时 该服务可以点击一个 URL 可能在生产服务器上 告诉它拉取最新的代码 问题是 如果我在云中有许多服务器 根据负载进出 我无法知道在任何给定
  • QuickBooks 在解析提供的 XML 文本流时发现错误

    我正在使用适用于 QuickBooks Desktop 的 Conolibyte PHP SDK 当我尝试从 QuickBooks 桌面获取账单时 出现此错误 0x80040400 QuickBooks found an error whe
  • 输入类型 DateTime - 值格式?

    我应该以哪种格式放置日期和时间 以便在 HTML5 输入元素中使用datetime type 我努力了 1338575502 01 06 2012 19 31 01 06 2012 19 21 00 2012 06 01 2012 06 0
  • 编辑文件-纯js

    如何在纯js 无节点 中编辑文件 我得到一个带有输入字段的文件 并像这样读取其文本 var fileReader new FileReader fileReader readAsText file fileReader onload fun
  • 受 SO 启发的关系 UML 图

    我的作业是创建一个关于讨论站点的关系 UML 图 我用的是SO模式 我做了一些修改 删除了用户信息中的年龄 添加了代表 允许用户按用户名对帖子进行分类 自愿 除此之外 该模式非常相似 但很初级 你会如何改进它 澄清 代表的主要思想是对职位进
  • 从 IPv4 地址获取网络接口名称

    给定 IPv4 地址 如何在 Windows 中使用 C 获取其关联的网络接口名称 例如 以太网适配器本地连接 或者 如何获取本地计算机的网络接口名称和 IPv4 地址的列表 我只能使用以下命令获取 IPv4 地址getaddrinfo a
  • Yii 验证码 URL 已损坏

    我想在我的 Yii 项目上创建一个 AJAX 注册表单 因此 在每个页面上我都有一个登录按钮 如果用户未经授权 则会显示一个弹出窗口 在该弹出窗口中 他可以看到带有电子邮件字段 密码字段和验证码 默认 Yii 验证码 的注册表单 所以 我的
  • Django 基于类的视图:如何将附加参数传递给 as_view 方法?

    我有一个自定义的基于类的视图 myapp views py from django views generic import class MyView DetailView template name detail html model M
  • Joomla 获取 URL 中传递的变量

    当 Joomla 中的 URL 字符串传递到我们的网站时 我试图从它们中提取值 一个例子是 source SEARCH 20 utm source google utm medium cpc utm term utm content 创意
  • Android Studio、Intel HAXM 找不到已启用但已在 BIOS 中启用的 VT-x

    无法安装 intel HAXM 而是在 BIOS 中启用了 VT 我使用的是 intel core2 四核 q9550 处理器和 Windows 7 我的处理器不支持虚拟机管理程序 这对我有用 不要安装 android studio 附带的
  • 在 Python 中 *zip(list1, list2) 返回什么类型的对象? [复制]

    这个问题在这里已经有答案了 可能的重复 Python 一劳永逸 Python 中的星号运算符是什么意思 x 1 2 3 y 4 5 6 zipped zip x y list zipped x2 y2 zip zip x y x list
  • 在 Itextsharp 中旋转,同时保留注释位置和方向

    总而言之 我使用 Itextsharp 从 PDF 导入特定页面 可能会旋转 调整大小或以其他方式更改该页面 然后将其导出到新的 PDF 中 为此 我使用 Itext 中的 PDFWriter 类 我遇到的问题是 当使用 writer 类时
  • Delphi DBGrid 格式显示值

    我需要格式化值DBGrid以某种格式显示例如 0 00 知道该怎么做吗 问候 彼得 你可以使用显示格式要格式化的字段的属性 检查这个样本 TFloatField YourDataSet FieldByName field DisplayFo
  • 回收ImageView的位图

    我有这样的事情 Bitmap Config conf Bitmap Config ARGB 8888 WeakReference
  • 如何找出渐变中的所有颜色? [复制]

    这个问题在这里已经有答案了 可能的重复 JavaScript 颜色渐变 我有颜色一 比如说黄色 和颜色二 蓝色 它们构成了一个渐变 基于 0 到 100 的值 0 表示黄色 100 表示蓝色 我想表示颜色一和颜色二的混合 我正在尝试在移动浏