首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在html画布上找到笔的位置?

如何在html画布上找到笔的位置?
EN

Stack Overflow用户
提问于 2016-02-14 16:48:04
回答 1查看 1.2K关注 0票数 1

我认为旧版本的画布有一个canvas.PenPos属性,可以让您查看当前的笔位置。我主要是将它用于调试目的,并相对地绘制(例如,在当前位置右侧有一条50 to长的线)。目前有什么办法可以做到吗?如果没有,他们为什么要移除它.

我所指的笔位置是绘图上下文(例如,通过调用var ctx = canvas.getContext('2d'))使用的虚拟“笔”,而不是物理笔或鼠标。

我不想用鼠标画画。,这不是我要找的实体笔,它是用ctx.moveTo(x,y)移动的虚拟笔

EN

回答 1

Stack Overflow用户

发布于 2020-10-01 22:58:51

根据w3.org,没有返回笔位置的方法。

因为.getContext("2d")方法返回一个对象,所以可以将笔位置存储为属性,并根据需要调用它们:

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

ctx.beginPath();

//Start position
ctx.x = 100;
ctx.y = 100;
ctx.moveTo(ctx.x, ctx.y);
ctx.x = ctx.x + 100;
ctx.y = ctx.y + 300;
ctx.lineTo(ctx.x, ctx.y);
ctx.stroke();

但是,在创建弧线时,需要计算笔的新位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35394336

复制
相关文章

相似问题

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