- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个可以用鼠标绘制的 HTML5 Canvas。我希望能够清除 Canvas ,以便用户可以制作新的绘图。我这样做是:
myContext.clearRect(0, 0, 500, 700);
Canvas 看起来很清晰,但一旦用户开始新绘图,旧绘图就会重新出现。我的鼠标绘图部分的 JavaScript 是:
// Variables
var x1;
var y1;
var isPressed = false;
var myCanvas;
var myContext;
function startCanvas() {
// Canvas stuff
myCanvas = document.getElementById("can1");
myContext = myCanvas.getContext("2d");
// Specify a black background, and white lines that are 3 pixels thick.
myContext.fillStyle = '#000000';
myContext.strokeStyle = '#000000';
myContext.fillRect(0, 0, 500, 700);
myContext.lineWidth = 3;
myContext.fill();
}
function functionMouseDown(e) {
// Get coordinates
x1 = e.clientX - myCanvas.offsetLeft;
y1 = e.clientY - myCanvas.offsetTop;
isPressed = true;
}
function functionMouseMove(e) {
// If mouse is down and moved start drawing line
if (isPressed == true) {
drawLine(e);
}
}
function functionMouseUp() {
// Stop drawing line
isPressed = false;
}
function drawLine(e) {
// Draw line
var x = e.clientX - myCanvas.offsetLeft;
var y = e.clientY - myCanvas.offsetTop;
myContext.strokeStyle = '#ffffff';
myContext.lineWidth = 1;
myContext.moveTo(x1, y1);
myContext.lineTo(x, y);
myContext.stroke();
// Set start coordinates to current coordinates
x1 = x;
y1 = y;
}
startCanvas();
HTML 是:
<canvas id="can1" width="500" height="700"></canvas>
最佳答案
myContext.strokeStyle = '#000000';
myContext.beginPath();//<---- add this and read about this.
myContext.fillRect(0, 0, 500, 700);
myContext.lineWidth = 3; //why?
myContext.fill();
关于javascript - myContext.clearRect(0, 0, 500, 700);未正确清除 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13739237/
我觉得 $('.selector', myContext) 和 myContext.find('.selector') 是获取相同信息的两种相同方法。当您使用其中一种而不是另一种时,是否有实际原因?也
我在运行单元测试时遇到以下错误(支持“MyContext”上下文的模型自数据库创建以来已更改) 在我的上下文构造函数中,我设置了 Database.SetInitializer(null); 在我的单
我该怎么做?这里没有任何.hide(),只有.show()? 我需要在 7 秒后隐藏一个 alertdialog.builder final Timer timer=n
我在 .NET Core 上有 ConsoleApplication 并且我将我的 DbContext 添加到依赖项,但是我有一个错误: Unable to create an object of t
在以下控制台应用程序(.Net core 2.0)中,scaffold-dbcontext 创建了以下 DbContext public partial class MyContext : DbCon
我有一个可以用鼠标绘制的 HTML5 Canvas。我希望能够清除 Canvas ,以便用户可以制作新的绘图。我这样做是: myContext.clearRect(0, 0, 500, 700); C
我正在使用新的 Context API 制作一个新应用。在 MyProvider 组件中我得到一个错误: undefined Provider. 那么 friend 们我该如何实现这个MyContex
我正在使用 .NET4.5 和 Entity Framework 6 alpha3 创建一个 Web 应用程序,该应用程序使用新的 SQL Compact 数据库。该数据库尚不存在。 我在网络表单中有
要求:创建可以注入(inject)Entity Framework上下文的Azure函数 使用依赖注入(inject)来 Run 方法。 这是我的Startup 类 [assembly: Web
我是一名优秀的程序员,十分优秀!