【问题标题】:Drawing a polygon with circles using java script canvas使用 javascript 画布绘制带圆圈的多边形
【发布时间】:2013-04-20 09:05:08
【问题描述】:

大家好,有没有一种方法可以使用 java 脚本画布绘制一个带有圆圈的多边形,这样我就可以将每个圆圈称为一个包含其坐标和索引的对象。我想直观地绘制完整的 k 部图。 谢谢

【问题讨论】:

  • 请发表你的尝试?
  • 是的,最好是您的起始代码,但至少是带有一些规范的说明。

标签: javascript canvas graph polygon geometry


【解决方案1】:

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

我没有测试下面的代码,但希望你能明白。

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

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);
    }
}

【讨论】:

  • 感谢您的回答,但我知道如何绘制圆圈我只需要一个算法来帮助我以多项式方式放置这些圆圈。假设有一个 6 部分图,每个部分有 4 条边,我想让它在视觉上看起来像有 4 条边而不是顶点的六边形。
猜你喜欢
  • 1970-01-01
  • 2013-09-20
  • 1970-01-01
  • 2015-01-08
  • 1970-01-01
  • 2016-05-07
  • 1970-01-01
  • 1970-01-01
  • 2014-11-11
相关资源
最近更新 更多