首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用java script canvas绘制带圆的多边形

使用java script canvas绘制带圆的多边形
EN

Stack Overflow用户
提问于 2013-04-20 17:05:08
回答 1查看 682关注 0票数 0

您好,有没有一种方法可以使用java script canvas绘制一个带有圆的多边形,这样我就可以将每个圆作为一个对象来引用,其中包含了它的坐标和索引。我想直观地画出完整的k-部图。谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-04-20 17:27:45

画布的工作原理与ms paint非常相似。一旦你在上面画了一个圆,计算机就会忘记这个圆,只记住像素。你需要自己跟踪它:

我还没有测试下面的代码,但希望你能理解。

希望这能帮助您入门:http://blog.nihilogic.dk/2009/02/html5-canvas-cheat-sheet.html

代码语言:javascript
复制
var canvas = document.getElementById("mainCanvas");
var ctx = canvas.getContext("2d");
var circles =[];
function addCircle(arg_x,arg_y,arg_rad){
    var newCirc = {};
    newCirc.x = arg_x
    newCirc.y = arg_y
    newCirc.rad = arg_rad
    circles.push(newCirc)
}

function redrawCirc(){
    // loop through circles array and redraw entire graph
    // whenever something changes
    for(var i =0;i<circles.length;i++){
        ctx.arc(circles[i].x,circles[i].y,circles[i].rad,0,Math.PI*2);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16118553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档