画布填充-形状之间的空间(抗锯齿)
canvas fill - spaces between shapes (antialias)
我有问题,但不知道如何解决。以下是示例http://jsfiddle.net/ctt4f6ox/。
HTML
<canvas id="tester"></canvas>
CSS
#tester{
width: 160px;
height: 160px;
background: #000;
}
JS-
var c = $('#tester');
var cdom = c[0];
var ctx = cdom.getContext('2d');
cdom.width = cdom.height = ctx.width = ctx.height = 160;
ctx.beginPath();
ctx.moveTo(20,20);
ctx.lineTo(100,20);
ctx.lineTo(60,80);
ctx.fillStyle="white";
ctx.fill();
ctx.lineTo(140,80);
ctx.lineTo(100,20);
ctx.fillStyle="white";
ctx.fill();
正如您所看到的,在两个三角形之间有一条由抗锯齿引起的黑线。我想在画布上做一些像这个随机图像一样的东西,但我一直在三角形之间寻找间隙。解决这个问题的唯一方法是使三角形变大以重叠它们,但它会变得不均匀/不规则。有什么想法吗?
- 不要用黑色填充背面,保持透明,并用三角形填充每个空间
var c = $('#tester');
var cdom = c[0];
var ctx = cdom.getContext('2d');
cdom.width = cdom.height = ctx.width = ctx.height = 160;
ctx.beginPath();
ctx.moveTo(20,20);
ctx.lineTo(100,20);
ctx.lineTo(60,80);
ctx.fillStyle="green";
ctx.fill();
ctx.beginPath();
ctx.moveTo(60,80);
ctx.lineTo(140,80);
ctx.lineTo(100,20);
ctx.fillStyle="red";
ctx.fill();
#tester{
width: 160px;
height: 160px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<canvas id="tester"></canvas>
- 或对每个三角形重复喷漆操作3次-http://jsfiddle.net/ctt4f6ox/1/
相关文章:
- JSDoc:模块和名称空间之间的关系是什么
- 静态html中图像之间的空间在javascript中消失
- 画布填充-形状之间的空间(抗锯齿)
- 在图例项目之间添加额外空间的高图表
- 标题中大写字母之间的角度UI网格空间
- 声明Javascript名称空间的两种方法之间的区别
- 限制td之间的空间
- 如何在不让web组件的原型进入全局命名空间的情况下维护它们之间的依赖关系
- 在按钮之间添加隐藏空间
- 命名空间和词法范围之间的关系是什么
- 如何通过在两个节点之间拖放来制作边缘,并在细胞空间中扩展 egdehandle 扩展.js
- 如何在两个图像之间添加空间
- Javascript - 命名空间与闭包之间的区别
- TypeScript/JavaScript中的模块和命名空间之间的区别是什么
- 正在删除图像之间不需要的空间
- 增加了网站上项目之间的空间
- Javascript需要填充内容和页脚之间的剩余高度空间
- 摇摆图像之间的黑色空间
- 在Twitter引导程序中创建网格跨度之间的空间
- Javascript 命名空间 - 函数之间的变量交换