将新的笔划颜色注入到形状中
Injecting a new stroke color into a shape
我有一个绘图画布(基于EaselJS CurveTo示例),在mouseup
上时,我想为渲染到画布的形状注入一种新的颜色。我也希望不使用过滤器。
垃圾箱:https://jsbin.com/qejesuvovu/1/edit?html,输出
我曾经直接将自定义填充/笔划注入到形状图形中,但在后来的EaselJS版本中,这已经停止了。
marker.graphics._dirty = true;
marker.graphics._fill = new createjs.Graphics.Fill('blue');
marker.graphics._stroke = new createjs.Graphics.Stroke('blue');
使用单笔颜色动态更改形状颜色的推荐方法是什么?
更新:
在进一步研究之后,我发现我需要能够保持克隆形状的能力,并保留独立更改颜色的功能。
垃圾箱:https://jsbin.com/gorasizuho/edit?html,输出
在0.7.0版本中,图形被重新设计为使用"命令"。用于绘图的API没有什么不同(除了删除了旧的appendInstruction
API),但是您可以随时修改各个命令的特性,这些特性将在阶段更新时反映出来。
var shape = new createjs.Shape();
shape.graphics.setStrokeStyle(3);
var strokeCommand = shape.graphics.beginStroke("#f00").command;
shape.graphics.drawRect(0,0,100,100);
您可以修改任何命令的属性:
strokeCommand.style = "#00f";
您可以在图形文档中看到命令的完整列表。http://createjs.com/docs/easeljs/classes/Graphics.html#property_command-每个命令都有单独的文档:http://createjs.com/docs/easeljs/classes/Graphics.Stroke.html
以下是一个使用命令修改笔划-短划线偏移和drawRect坐标的示例:http://jsfiddle.net/lannymcnie/gg8sv4cq/
您可以在此处阅读更多信息:http://blog.createjs.com/new-command-approach-to-easeljs-graphics/
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 使用Objective-C的JavaScript注入方法
- 高亮显示时编辑文本大小和颜色
- 正在注入包含JS的HTML
- 迷你$provider注入茉莉花和角
- 用与线条相同的颜色填充多折线图上的点
- 更改使用Chart.js创建的图表中的轴线颜色
- 如何使用jquery更改html中的背景颜色
- Angularjs工厂注入错误
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 动态更改高图中的系列颜色
- jsf中两个字符串的颜色代码差异
- 如何在Ionic Android中将Javascript注入到web视图中
- 我们如何使用css或JavaScript在i/j上更改句点(点)的颜色
- d3.hexbin插件-动态定义颜色域以适应数据
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- jQuery动画-边框宽度和颜色
- 将新的笔划颜色注入到形状中