使用< canvas>标签我需要能够在多边形中绘制一个洞.

现在我有一些非常简单的东西,使用beginPath()然后为每个点执行lineto().然后填充fill().

我看不到有任何方法可以填充多边形和未填充的中间,就像甜甜圈一样.
我不是做甜甜圈,但它适合这个例子.

有什么我想念的吗?
我宁愿不画它完全填充然后必须重绘中间.

解决方法

这就是我的工作:
var ctx = canvas.getContext("2d");     
ctx.beginPath();

//polygon1--- usually the outside polygon,must be clockwise
ctx.moveto(0,0);
ctx.lineto(200,200);
ctx.lineto(0,0);
ctx.closePath();

//polygon2 --- usually hole,must be counter-clockwise 
ctx.moveto(10,10);
ctx.lineto(10,100);
ctx.lineto(100,10);
ctx.closePath();

//  add as many holes as you want
ctx.fillStyle = "#FF0000";
ctx.strokeStyle = "rgba(0.5,0.5,0.5)";
ctx.linewidth = 1;
ctx.fill();
ctx.stroke();

这里的主要思想是你只能使用一次;外部多边形必须是顺时针方向,孔必须是逆时针方向.

带有HTML5画布中间孔的多边形的更多相关文章

  1. javascript – Highcharts中的3层圆环图

    Highcharts支持圆环图,基本上是一个内部饼图,第二个馅饼—显示为围绕它的甜甜圈.donutchartfromtheHighchartsdemosite是否有可能创建一个三层甜甜圈图表,即中间有馅饼的图表,馅饼周围的甜甜圈,以及围绕第一个馅饼的另一个甜甜圈?我怀疑这是不可能的,因为他们的选项plotOptions.pie.innerSize建议他们只支持内部大小和外部大小,而不是内部大小,中

  2. 带有HTML5画布中间孔的多边形

    使用标签我需要能够在多边形中绘制一个洞.现在我有一些非常简单的东西,使用beginPath()然后为每个点执行lineto().然后填充fill().我看不到有任何方法可以填充多边形和未填充的中间,就像甜甜圈一样.我不是做甜甜圈,但它适合这个例子.有什么我想念的吗?我宁愿不画它完全填充然后必须重绘中间.解决方法这就是我的工作:这里的主要思想是你只能使用一次;外部多边形必须是顺时针方向,孔必须是逆时针方向.

随机推荐

  1. 微信小程序canvas实现水平、垂直居中效果

    这篇文章主要介绍了小程序中canvas实现水平、垂直居中效果,本文图文实例代码相结合给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

  2. 使用HTML5做的导航条详细步骤

    这篇文章主要介绍了用HTML5做的导航条详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  3. H5最强接口之canvas实现动态图形功能

    这篇文章主要介绍了H5最强接口之canvas实现动态图形功能,需要的朋友可以参考下

  4. Canvas高级路径操作之拖拽对象的实现

    这篇文章主要介绍了Canvas高级路径操作之拖拽对象的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  5. html5视频自动横过来自适应页面且点击播放功能的实现

    这篇文章主要介绍了h5视频自动横过来自适应页面且点击播放,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  6. 详解HTML5中的picture元素响应式处理图片

    这篇文章主要介绍了详解HTML5中的picture元素响应式处理图片,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  7. canvas像素点操作之视频绿幕抠图

    这篇文章主要介绍了canvas像素点操作之视频绿幕抠图的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  8. html5利用canvas实现颜色容差抠图功能

    这篇文章主要介绍了html5利用canvas实现颜色容差抠图功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

  9. canvas绘制视频封面的方法

    这篇文章主要介绍了canvas绘制视频封面的方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. HTML5拖拽功能实现的拼图游戏

    本文通过实例代码给大家介绍了HTML5拖拽功能实现的拼图游戏,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧

返回
顶部