首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用fill()方法

使用fill()方法
EN

Stack Overflow用户
提问于 2011-09-22 16:19:55
回答 2查看 144关注 0票数 0

以下是我的JavaScript代码:

代码语言:javascript
复制
function Show(output, startX, startY){
    var c = document.getElementById("myCanvas");
    var context = c.getContext("2d");
        context.arc(startX, startY, 3, 0, Math.PI*2, true);
        context.fill();
        context.arc(startX + 50, startY, 3, 0, Math.PI*2, true);
        context.stroke();
}
Show(outputcpu, 50, 50);
Show(outputio, 70, 50);

我一直期待着这样的事情:o-o o-o

但不知道为什么我会:o-o-o-o

如何移除中心笔划?(我想删除第二行o-o*-*o-o)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-22 16:34:56

将分离您的呼叫:http://jsfiddle.net/CmuT7/1

代码语言:javascript
复制
var c = document.getElementById("myCanvas");
var context = c.getContext("2d");

function Show(output, startX, startY) {
    context.beginPath();
    context.arc(startX, startY, 3, 0, Math.PI * 2, true);
    context.fill();
    context.arc(startX + 50, startY, 3, 0, Math.PI * 2, true);
    context.stroke();

}
Show('', 50, 50);
Show('', 70, 70);
票数 1
EN

Stack Overflow用户

发布于 2011-09-22 16:37:19

您需要使用moveTo()beginPath()函数来避免这些弧之间的线。

代码语言:javascript
复制
function Show(output, startX, startY){
    var c = document.getElementById("myCanvas");
    var context = c.getContext("2d");
        context.arc(startX, startY, 3, 0, Math.PI*2, true);
        context.fill();
        context.moveTo(startX +50, startY);
        context.arc(startX + 50, startY, 3, 0, Math.PI*2, true);
        context.stroke();
}
Show(outputcpu, 50, 50);
Show(outputio, 70, 50);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7518122

复制
相关文章

相似问题

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