我正在尝试添加对比度作为KineticJS的过滤器(我知道,它不是技术上的过滤器).它工作,但我也想添加contrast()修饰符(如noise()噪音过滤器等).
这是我的功能(包括KineticJS 5.0.1库之后):
(function() {
Kinetic.Filters.Contrast = function(imageData) {
var data = imageData.data,
len = data.length,
i,
adjust = this.contrast(),
x = [];
//[cut] processing, not important here
};
Kinetic.Factory.addGetterSetter(Kinetic.Node, 'contrast', 0, null, Kinetic.Factory.afterSetFilter);
})();
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,Kinetic.Factory.addGetterSetter应该为我提供contrast()修饰符,但事实并非如此.当我运行代码时,结果是TypeError: imgs.contrast is not a function:
imgs.filters([Kinetic.Filters.Contrast]);
imgs.contrast(30);
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
//更新
我的临时解决方案:只需将我的函数放入kineticJS文件中.不完美,但它的确有效.
我想将边框图像添加到表格单元格,但它不起作用......或者我做错了......边框宽度可见,但图像丢失了.我的jsFiddle在这里,代码:
.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
border: 0; /* reset */
border-color: transparent;
border-style: solid;
border-width: 27px;
border-image: url(http://www.w3.org/TR/css3-background/border.png) 27 fill repeat;
}
Run Code Online (Sandbox Code Playgroud)
使用border-image.com生成边界图像代码
有任何想法吗?或者边框图像根本不支持表格?
我有一个这样的循环
foreach ($array as $row) {
$row->executeThatFunction();
}
.
.
.
public function executeThatFunction($someVariable) {
// do something that may craches
}
Run Code Online (Sandbox Code Playgroud)
所以我想继续循环,即使 executeThatFunction() 崩溃(例如 php 错误)
我怎样才能做到这一点 ?PS:我正在研究 symfony2 项目,所以如果 symfony 为这种情况提供一些解决方案,我会很高兴学习它。
提前致谢
编辑 :
我可以做这样的事情吗?
foreach ($array as $row) {
try {
$row->executeThatFunction();
} catch($e)
{
continue;
}
}
Run Code Online (Sandbox Code Playgroud)