blockly -- 颜色(Block colour)
Block colour
大多数区块应用程序使用各种区块颜色,以视觉方式将区块分类。Blockly附带的块包括八个类别,颜色由演示中的各种工具栏类别反映:
许多工具箱项还包括作为默认输入值的阴影块。例如,蓝色加法块的数字。阴影块的颜色来自于块的标准颜色,但不饱和。
Defining the block colour
块颜色可以用JSON或JavaScript中定义:
//json
{// ...,"colour": 160,
}//javascriptinit: function() {// ...this.setColour(160);
}
如果不设置颜色,将导致黑块。
颜色值可以采用几种形式之一。最简单的是0-360之间的数字,在色调饱和度值(HSV)颜色模型中定义块的色调。
对所有块颜色使用饱和度和固定值的HSV,可以方便地选择块颜色,同时确保所有块共享一个内聚调色板。
有几个颜色选择器提供HSV颜色空间,例如HSV选择器。输入Blockly的饱和度和值常量(默认值分别为45%和65%),然后根据需要滑动色调。将此色调数用作颜色值(JSON)或this.setColour(..)函数(JavaScript)的参数。
通过覆盖以下块常量,可以针对每个应用程序调整饱和度和值
Blockly.HSV_SATURATION // 0 (inclusive) to 1 (exclusive), defaulting to 0.45
Blockly.HSV_VALUE // 0 (inclusive) to 1 (exclusive), defaulting to 0.65
Colour references
通常,多个块共享同一颜色,集中颜色定义简化了对颜色的管理,并添加了正确颜色的新块。块颜色可以使用字符串表引用来做到这一点。
字符串表中包含9个颜色常量,对应于工具箱类别,外加一个用于动态变量的不同颜色:
'%{BKY_LOGIC_HUE}'
'%{BKY_LOOPS_HUE}'
'%{BKY_MATH_HUE}'
'%{BKY_TEXTS_HUE}'
'%{BKY_LISTS_HUE}'
'%{BKY_COLOUR_HUE}'
'%{BKY_VARIABLES_HUE}'
'%{BKY_VARIABLES_DYNAMIC_HUE}'
'%{BKY_PROCEDURES_HUE}'
这些字符串值可以在JSON定义和block.setColour(..)中使用。
您可以通过添加到Blockly.Msg:
// Define the colour
Blockly.Msg.EVERYTHING_HUE = 42;
// Use in a block or block definition:
block.setColour('%{BKY_EVERYTHING_HUE}');
将颜色存储在本地化字符串表中似乎不太常见,但考虑到JSON表示法已经支持引用,这很方便。如果需要,它还允许颜色本地化。
工具箱XML还支持category colour属性中的颜色引用:
<category name="Logic" colour="%{BKY_LOGIC_HUE}">...
</category>
Customizing saturation and value
通过覆盖以下块常量,可以针对每个应用程序调整饱和度和值:
Blockly.HSV_SATURATION // 0 (inclusive) to 1 (exclusive), defaulting to 0.45
Blockly.HSV_VALUE // 0 (inclusive) to 1 (exclusive), defaulting to 0.65
Colour values in hex
强烈建议使用HSV颜色空间,但Buffy确实支持指定为γrRGGBB六进制的块颜色。虽然这可以促进与其他应用程序颜色(例如CSS中的样式)和设计应用程序(例如Photoshop)的协调,但如果不仔细选择,这是一种设计风险,很容易导致不协调的块。
除非您有专门的视觉设计资源,否则建议在HSV色彩空间的限制范围内工作。如果试图以这种方式重新定义所有颜色,请考虑谷歌的颜色材料设计资源。
Accessibility concerns
Blockly使用颜色作为每个块的角色的强烈提示,并将块分组在一起。对于包含的块,此功能是块上文本的次要功能,因此不是关键属性。然而,在选择块调色板时,色盲应该是一个考虑因素。
虽然BuBLY没有对色盲适应的具体支持,但该页面包括示例7, 12和15个颜色调色板,试图最大限度地跨越最常见的色盲形式。请注意,这不会映射到块中的7、12或15个块类别,因为某些阴影应保留给阴影块和字段。
blockly -- 颜色(Block colour)相关推荐
- html怎么从左到右设置颜色,使用CSS从左到右填充文本颜色(Text colour fill from left to right using CSS)...
使用CSS从左到右填充文本颜色(Text colour fill from left to right using CSS) 我试图动画有".popUpWord"类的文本. 在悬停 ...
- google可视化编程工具blockly介绍
1.什么是blockly? blockly是google发布的可视化编程工具,是一个可用于Web.Android.iOS的可视化代码编辑器库:.blockly有几个特点: 它是纯粹的javascrip ...
- 用blockly制作诗词学习游戏
用blockly制作诗词学习游戏 文章目录 用blockly制作诗词学习游戏 引言 效果预览 制作流程 具体效果实现原理 一打开网页音乐就循环播放的原理 检查按钮工作原理 "标准答案&quo ...
- Notepad++如何更改选中文字的颜色或背景色
Notepad++是一款文字编辑利器,优点就不多说了,体积小巧功能强大,只是在界面自定义方面就不够人性化,只有几个简单的前景色.背景色.字体大小等设置. 解决问题的办法似乎很简单,将选中文字的背景颜色 ...
- Notepad用html怎么选颜色,Notepad++如何更改选中文字的颜色或背景色
Notepad++如何更改选中文字的颜色或背景色 发布时间:2021-01-05 14:06:52 来源:亿速云 阅读:190 作者:小新 小编给大家分享一下Notepad++如何更改选中文字的颜色或 ...
- 各行业的英语术语(绝对精华3)
b]企业缩写词[/b] 5S管理 ABC : 作業制成本制度 (Activity-Based Costing) ABB : 實施作業制預算制度 (Activity-Based Budgeting) A ...
- Vue实现图形化积木式编程(一)
Babylon.js基础场景搭建 路由 前言 最终实现效果 本文实现效果 技术选型 1.前端 2.后端 完整代码 代码分解 0.npm安装相关依赖 1.引入模块 2.场景初始化 3.ArcRotate ...
- Keil uVision5 Win10 设置字体 崩溃
系统版本 修改文件 global.prop 路径位于安装目录 Keil_v5\UV4\global.prop 下面是对应配置文件中字段的中文含义,可以使用记事本或者notepad++打开,Consol ...
- 雅思阅读中同义替换词大总结
1. 限制:limit, restrict, confine, define, narrow, tighten, constrict, cap narrow(v.): 这个词大家以前使用的时候一般都是 ...
- autocad命令、快捷键
L, *LINE 直线 ML, *MLINE 多线(创建多条平行线) PL, *PLINE 多段线 PE, *PEDIT 编辑多段线 SPL, *SPLINE 样条曲线 SPE, *SPLINEDIT ...
最新文章
- [AT2369] [agc013_c] Ants on a Circle
- php文件代码采用UTF-8编码的BOM问题---转自CSDN---十方地藏---http://blog.csdn.net/webdesman...
- python中局部变量和全局变量
- 2017年5月面试总结
- eclipse中可以导入其它工具编写的RobotFramework脚本吗?
- Apache Spark 1.5新特性介绍
- oracle 查看库表状态
- 【机器学习】feature_importances_ 参数源码解析
- linux内核mtd分区,linux-kernel – 在运行时调整MTD分区大小
- python对象列表转换为字典_python实现class对象转换成json/字典的方法
- 潭州课堂25班:Ph201805201 第十二课 new方法,定制属性访问,描述符与装饰器 (课堂笔记)...
- 一个不会画流程图的程序员不是一个好码农
- Oracle中sql相关的命令
- 30 | 答疑文章(二):用动态的观点看加锁
- 五子棋c语言代码光标,c语言写的鼠标操作的五子棋游戏,欢迎观赏!
- 2021白盒测试常用工具介绍【建议收藏】
- Go开发关键技术指南
- android 图片编辑工具,照片编辑器:Photo Editor
- 青青日记app界面原型
- 吴若权——洛可可动画电影馆
热门文章
- 正则化和正则化的思想
- “双评价”——ArcGIS水资源评价
- 计算机有文件无法删除,w7文件夹删不掉如何删掉_win7电脑有的文件夹删不掉怎么办...
- 如何量化炒股中的上升下降趋势及k线形态_如何量化炒股之代码思维
- 手机显示服务器维护是啥意思,手机系统维护怎么解除_手机显示系统维护是什么意思_游戏吧...
- html的url中写什么意思,html中url指的是什么意思
- 时间管理类APP分析:拇指时间
- 挑战全网目前最全python例子(附源码),独此一家,经典值得收藏!!!(五):Python绘图,Python实战
- java合成wav在linux出错,Java audio fails to play wav file in Linux
- 怎么在搜索计算机学报的论文,计算机学报-模式搜索法