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)相关推荐

  1. html怎么从左到右设置颜色,使用CSS从左到右填充文本颜色(Text colour fill from left to right using CSS)...

    使用CSS从左到右填充文本颜色(Text colour fill from left to right using CSS) 我试图动画有".popUpWord"类的文本. 在悬停 ...

  2. google可视化编程工具blockly介绍

    1.什么是blockly? blockly是google发布的可视化编程工具,是一个可用于Web.Android.iOS的可视化代码编辑器库:.blockly有几个特点: 它是纯粹的javascrip ...

  3. 用blockly制作诗词学习游戏

    用blockly制作诗词学习游戏 文章目录 用blockly制作诗词学习游戏 引言 效果预览 制作流程 具体效果实现原理 一打开网页音乐就循环播放的原理 检查按钮工作原理 "标准答案&quo ...

  4. Notepad++如何更改选中文字的颜色或背景色

    Notepad++是一款文字编辑利器,优点就不多说了,体积小巧功能强大,只是在界面自定义方面就不够人性化,只有几个简单的前景色.背景色.字体大小等设置. 解决问题的办法似乎很简单,将选中文字的背景颜色 ...

  5. Notepad用html怎么选颜色,Notepad++如何更改选中文字的颜色或背景色

    Notepad++如何更改选中文字的颜色或背景色 发布时间:2021-01-05 14:06:52 来源:亿速云 阅读:190 作者:小新 小编给大家分享一下Notepad++如何更改选中文字的颜色或 ...

  6. 各行业的英语术语(绝对精华3)

    b]企业缩写词[/b] 5S管理 ABC : 作業制成本制度 (Activity-Based Costing) ABB : 實施作業制預算制度 (Activity-Based Budgeting) A ...

  7. Vue实现图形化积木式编程(一)

    Babylon.js基础场景搭建 路由 前言 最终实现效果 本文实现效果 技术选型 1.前端 2.后端 完整代码 代码分解 0.npm安装相关依赖 1.引入模块 2.场景初始化 3.ArcRotate ...

  8. Keil uVision5 Win10 设置字体 崩溃

    系统版本 修改文件 global.prop 路径位于安装目录 Keil_v5\UV4\global.prop 下面是对应配置文件中字段的中文含义,可以使用记事本或者notepad++打开,Consol ...

  9. 雅思阅读中同义替换词大总结

    1. 限制:limit, restrict, confine, define, narrow, tighten, constrict, cap narrow(v.): 这个词大家以前使用的时候一般都是 ...

  10. autocad命令、快捷键

    L, *LINE 直线 ML, *MLINE 多线(创建多条平行线) PL, *PLINE 多段线 PE, *PEDIT 编辑多段线 SPL, *SPLINE 样条曲线 SPE, *SPLINEDIT ...

最新文章

  1. [AT2369] [agc013_c] Ants on a Circle
  2. php文件代码采用UTF-8编码的BOM问题---转自CSDN---十方地藏---http://blog.csdn.net/webdesman...
  3. python中局部变量和全局变量
  4. 2017年5月面试总结
  5. eclipse中可以导入其它工具编写的RobotFramework脚本吗?
  6. Apache Spark 1.5新特性介绍
  7. oracle 查看库表状态
  8. 【机器学习】feature_importances_ 参数源码解析
  9. linux内核mtd分区,linux-kernel – 在运行时调整MTD分区大小
  10. python对象列表转换为字典_python实现class对象转换成json/字典的方法
  11. 潭州课堂25班:Ph201805201 第十二课 new方法,定制属性访问,描述符与装饰器 (课堂笔记)...
  12. 一个不会画流程图的程序员不是一个好码农
  13. Oracle中sql相关的命令
  14. 30 | 答疑文章(二):用动态的观点看加锁
  15. 五子棋c语言代码光标,c语言写的鼠标操作的五子棋游戏,欢迎观赏!
  16. 2021白盒测试常用工具介绍【建议收藏】
  17. Go开发关键技术指南
  18. android 图片编辑工具,照片编辑器:Photo Editor
  19. 青青日记app界面原型
  20. 吴若权——洛可可动画电影馆

热门文章

  1. 正则化和正则化的思想
  2. “双评价”——ArcGIS水资源评价
  3. 计算机有文件无法删除,w7文件夹删不掉如何删掉_win7电脑有的文件夹删不掉怎么办...
  4. 如何量化炒股中的上升下降趋势及k线形态_如何量化炒股之代码思维
  5. 手机显示服务器维护是啥意思,手机系统维护怎么解除_手机显示系统维护是什么意思_游戏吧...
  6. html的url中写什么意思,html中url指的是什么意思
  7. 时间管理类APP分析:拇指时间
  8. 挑战全网目前最全python例子(附源码),独此一家,经典值得收藏!!!(五):Python绘图,Python实战
  9. java合成wav在linux出错,Java audio fails to play wav file in Linux
  10. 怎么在搜索计算机学报的论文,计算机学报-模式搜索法