Kineticjs组缓存和图层绘制隐藏动态弧线形状
kineticjs group cache and layer draw is hiding kinetic arc shapes
我正在创建一个圆圈作为一组动态弧。当我缓存组并随后调用图层上的draw函数时,圆圈的四分之三被隐藏。我认为是层次。draw可能需要偏移,但实际上我只是猜测。当我从圆弧中移除填充、描边或不透明度,或者从缓存调用中移除对象文字时,整个圆就会显示出来。http://jsfiddle.net/leydar/gm2FT/5/如有任何见地,不胜感激。
function createArc(n){
var arc = new Kinetic.Arc({
innerRadius: 30,
outerRadius: 50,
/* if I remove the fill, stroke or opacity
the full wheel is correctly displayed */
fill: 'blue',
stroke: 'black',
opacity: 0.3,
strokeWidth: 1,
angle: 36,
rotation: 36*n
});
return arc;
}
function init() {
var arc;
var stage = new Kinetic.Stage({
container: 'container',
width: 104,
height: 104
});
var layer = new Kinetic.Layer();
var circle = new Kinetic.Group();
for(var i=0;i<10;i++) {
arc = createArc(i);
circle.add(arc);
};
layer.add(circle);
stage.add(layer);
/* if I do not cache or do not call layer.draw()
then again the wheel is correctly displayed */
circle.cache({
x: -52,
y: -52,
width: 104,
height: 104,
drawBorder: true
});
layer.draw();
}
init();
斯蒂芬这是KineticJS的一个bug。您可以使用以下方法:
Kinetic.Arc.prototype._useBufferCanvas = function() {
return false;
};
http://jsfiddle.net/gm2FT/6/相关文章:
- 动态隐藏列表中的元素,而隐藏的元素不会占用页面上的空白空间
- 我可以根据换行动态隐藏 html 字符吗?
- 传单绘图插件:如何按图层类型动态隐藏/显示绘图工具
- Jquery动态隐藏和显示下拉菜单
- 爪哒追加() 和动态隐藏字段
- 使用 JQuery 动态隐藏/显示
- 动态隐藏选择框中的选项(取决于第一个选择的值)
- Javascript InfoVis Spacetree-动态隐藏/显示工具提示
- 关于django模板中表单字段值的动态隐藏/取消隐藏选项卡
- CSS第n个子代不'无法处理动态隐藏元素[AngularJS]
- 如何在选项卡面板中动态隐藏和显示选项卡
- 动态隐藏/显示下一个列表项.jQuery
- 如何在Javascript中动态隐藏对象
- 如何根据表是否有行动态隐藏按钮
- 当单击复选框时动态隐藏/显示文本框
- 动态隐藏基于单选按钮选中状态的文本框
- 通过jquery动态隐藏id
- 根据复选框angular动态隐藏列
- 如何在表单中生成动态隐藏值
- 如何动态隐藏文本字段