paperJS中使用lab,lch等颜色
paperJS中不能直接使用lch或者lab颜色,不够可以调用tostring方法将其转换为对应的rgb颜色供给paperJS使用,下面是程序中的一个函数:this.addContour = function( contour, contourColor, opacity=1.){//this._ctx.clearRect(0,0,this._canvasWidth,this._canvasWidth)console.log("addcontour")var ctx = this._ctx//ctx.beginPath()console.log("contourColor",contourColor)//ctx.strokeStyle = contourColor[1]console.log("contourColor",contourColor)var path = new paper.Path()path.strokeColor = contourColor[1]path.strokeWidth = 3//var color = new paper.Color(contourColor[1])var labColor = d3.lab(contourColor[1])var lchColor = d3.hcl(labColor)lchColor.opacity = opacity//console.log("lchColor",lchColor)//ctx.fillStyle = lchColor//ctx.lineWidth = 3var color = d3.rgb(lchColor).toString()path.fillColor = lchColor.toString() //若此处没有toString(),画出来的是黑色,即颜色没有赋值给path.fillColorfor(var i=0; i < contour.length; ++i){//console.log("i",i)var dotCanvas = contour[i]var coordinateArray = dotCanvas["coordinates"]for(var j = 0; j < coordinateArray.length; ++j){var array = coordinateArray[j]if(array.length == 0) continuefor(var k = 0; k < array.length; ++k){//console.log("array[k]",array[k])coordinate = array[k]for(var m = 0; m < coordinate.length; ++m){var point = new paper.Point(coordinate[m][0], this._canvasHeight-coordinate[m][1])if(m == 0){ path.moveTo(point) //ctx.moveTo(coordinate[m][0], this._canvasHeight-coordinate[m][1])}else{//ctx.lineTo(coordinate[m][0], this._canvasWidth-coordinate[m][1]) path.lineTo(point)}}} } }path.closePath()paper.view.draw()//path.style = null//ctx.closePath()//ctx.fill()//ctx.stroke()}
paperJS中使用lab,lch等颜色相关推荐
- HSI、HSV、RGB、CMY、CMYK、HSL、HSB、Ycc、XYZ、Lab、YUV颜色模型(转)
HSV颜色空间 HSV(hue,saturation,value)颜色空间的模型对应于圆柱坐标系中的一个圆锥形子集,圆锥的顶面对应于V=1. 它包含RGB模型中的R=1,G=1,B=1 三个面,所代表 ...
- HSI、HSV、RGB、CMYK、HSL、HSB、Ycc、XYZ、Lab、YUV颜色模型的区别
HSI.HSV.RGB.CMYK.HSL.HSB.Ycc.XYZ.Lab.YUV颜色模型的区别 HSV颜色空间 HSV(hue,saturation,value)颜色空间的模型对应于圆柱坐标系中的一个 ...
- C语言中控制printf的打印颜色实例及vt100的控制符
C语言中控制printf的打印颜色实例及vt100的控制符文档 收藏 转自:http://blog.csdn.net/evimacsl/archive/2010/01/18/5206836.aspx ...
- 如何在Windows 8中更改登录屏幕的颜色
Nearly every component of Windows 8 can be customized to suit your needs, some settings however are ...
- html中如何设置图片填充颜色渐变,实现SVG图标的渐变填充效果
2016年我写过一篇文章如何使用SVG图标,其"试验性部分"的结语是个警告 - "抱歉,渐变填充无法工作". 我指的是像fill: linear-gradien ...
- python 颜色_如何使用python中matplotlib库分析图像颜色
用代码分析图像可能很困难.你如何使代码"理解"图像的上下文? 通常,使用AI分析图像的第一步 是找到主要颜色.在如何使用python中matplotlib库分析图像颜色中,我们将使 ...
- opencv python3 找图片色块_如何使用OpenCV在Python中找到图像的平均颜色?
如何修复错误 导致此错误的原因有两个: >文件名拼写错误. >图像文件不在当前工作目录中. 要解决此问题,您应确保文件名拼写正确(以大小写敏感检查)并且映像文件位于当前工作目录中(此处有两 ...
- android改变下拉框字体颜色,有没有简单的方法来改变Android中的Spinner下拉颜色?...
我创建我的主题以与应用程序一起使用,主题的父级是Theme.AppCompat.Light.NoActionBar 顺便说一句,我想要白色背景和黑色文字. 这是适配器代码 val adapter = ...
- css表格设置行列的颜色,CSS:为表格中的选定行设置颜色
我需要将以下功能添加到我的表中:当用户单击某行(选择它)时,该行用颜色#FFCF8B标记(与hover相同).我试过#newspaper-b tbody tr.selected td,但它不起作用.C ...
- python怎样填充颜色_python中如何给图形填充颜色
使用Turtle不只可以画线条,也可以将画出的封闭线条进行填充. -设定填充色:fillecolor(r, g, b) -开始填充:begin_fill() -结束填充:end_fill() 画一组随 ...
最新文章
- 关于虚拟化技术软硬件兼容问题的探讨
- 全国计算机等级考试题库二级C操作题100套(第96套)
- flush python_带有示例的Python File flush()方法
- html验证邮箱自动,html5+JavaScript进行邮箱地址验证
- 如何突破科研瓶颈?如何与导师自在相处?微软研究员们的读博心得
- C#开发:openfiledialog的使用
- Windows平台JDK安装
- SPI、I2C、I2S
- java 学习笔记之AtomicInteger类的使用
- 线性插值 多项式插值 样条插值 牛顿插值总结
- android 动画基础,Android 动画基础
- CSDN页面不登录直接复制代码的方法
- 基于STM32F103——SIM900A发送短信+串口打印
- 宝鸡渭滨区11―12学年度第一学期高二期末联考试卷高二地理
- Windows10玩转Linux子系统(WSL)
- C语言学习笔记(四)
- 后台管理UI集合--你知道哪些
- 【计算机视觉】相机标定原理(像素点与三维坐标点的转换)
- Centos 7iso百度网盘下载
- python对于0x01的处理
热门文章
- MaXmaPLe v1.0 for v0.62冒险岛服务端发布
- python中等好用什么表示_描写中等的词语
- 练习4-10 找出最小值 (20分) 本题要求编写程序,找出给定一系列整数中的最小值。
- Neuronink是医学奇迹的噩梦
- 获取基因的所有转录本(不同亚型)的外显子区域
- windows10 LTSC版本 安装应用商店及聚焦屏保
- HTML5+CSS3练习小实例:发光果冻泡泡动画
- 创业者两大特征:喜欢折腾与坚持不懈
- 计算机一级office分数要求,2015计算机一级MSOffice考试方式和要求
- table文字超出显示省略号