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等颜色相关推荐

  1. 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 三个面,所代表 ...

  2. 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)颜色空间的模型对应于圆柱坐标系中的一个 ...

  3. C语言中控制printf的打印颜色实例及vt100的控制符

    C语言中控制printf的打印颜色实例及vt100的控制符文档 收藏 转自:http://blog.csdn.net/evimacsl/archive/2010/01/18/5206836.aspx ...

  4. 如何在Windows 8中更改登录屏幕的颜色

    Nearly every component of Windows 8 can be customized to suit your needs, some settings however are ...

  5. html中如何设置图片填充颜色渐变,实现SVG图标的渐变填充效果

    2016年我写过一篇文章如何使用SVG图标,其"试验性部分"的结语是个警告 - "抱歉,渐变填充无法工作". 我指的是像fill: linear-gradien ...

  6. python 颜色_如何使用python中matplotlib库分析图像颜色

    用代码分析图像可能很困难.你如何使代码"理解"图像的上下文? 通常,使用AI分析图像的第一步 是找到主要颜色.在如何使用python中matplotlib库分析图像颜色中,我们将使 ...

  7. opencv python3 找图片色块_如何使用OpenCV在Python中找到图像的平均颜色?

    如何修复错误 导致此错误的原因有两个: >文件名拼写错误. >图像文件不在当前工作目录中. 要解决此问题,您应确保文件名拼写正确(以大小写敏感检查)并且映像文件位于当前工作目录中(此处有两 ...

  8. android改变下拉框字体颜色,有没有简单的方法来改变Android中的Spinner下拉颜色?...

    我创建我的主题以与应用程序一起使用,主题的父级是Theme.AppCompat.Light.NoActionBar 顺便说一句,我想要白色背景和黑色文字. 这是适配器代码 val adapter = ...

  9. css表格设置行列的颜色,CSS:为表格中的选定行设置颜色

    我需要将以下功能添加到我的表中:当用户单击某行(选择它)时,该行用颜色#FFCF8B标记(与hover相同).我试过#newspaper-b tbody tr.selected td,但它不起作用.C ...

  10. python怎样填充颜色_python中如何给图形填充颜色

    使用Turtle不只可以画线条,也可以将画出的封闭线条进行填充. -设定填充色:fillecolor(r, g, b) -开始填充:begin_fill() -结束填充:end_fill() 画一组随 ...

最新文章

  1. 关于虚拟化技术软硬件兼容问题的探讨
  2. 全国计算机等级考试题库二级C操作题100套(第96套)
  3. flush python_带有示例的Python File flush()方法
  4. html验证邮箱自动,html5+JavaScript进行邮箱地址验证
  5. 如何突破科研瓶颈?如何与导师自在相处?微软研究员们的读博心得
  6. C#开发:openfiledialog的使用
  7. Windows平台JDK安装
  8. SPI、I2C、I2S
  9. java 学习笔记之AtomicInteger类的使用
  10. 线性插值 多项式插值 样条插值 牛顿插值总结
  11. android 动画基础,Android 动画基础
  12. CSDN页面不登录直接复制代码的方法
  13. 基于STM32F103——SIM900A发送短信+串口打印
  14. 宝鸡渭滨区11―12学年度第一学期高二期末联考试卷高二地理
  15. Windows10玩转Linux子系统(WSL)
  16. C语言学习笔记(四)
  17. 后台管理UI集合--你知道哪些
  18. 【计算机视觉】相机标定原理(像素点与三维坐标点的转换)
  19. Centos 7iso百度网盘下载
  20. python对于0x01的处理

热门文章

  1. MaXmaPLe v1.0 for v0.62冒险岛服务端发布
  2. python中等好用什么表示_描写中等的词语
  3. 练习4-10 找出最小值 (20分) 本题要求编写程序,找出给定一系列整数中的最小值。
  4. Neuronink是医学奇迹的噩梦
  5. 获取基因的所有转录本(不同亚型)的外显子区域
  6. windows10 LTSC版本 安装应用商店及聚焦屏保
  7. HTML5+CSS3练习小实例:发光果冻泡泡动画
  8. 创业者两大特征:喜欢折腾与坚持不懈
  9. 计算机一级office分数要求,2015计算机一级MSOffice考试方式和要求
  10. table文字超出显示省略号