我对这个Canvas元素完全陌生.我能够在画布上绘制线条,但不能仅清除特定线条.整个画布变成空白.
试过这个: HTML:
<canvas id="cvs" width="400" height="400"></canvas>
<hr />
<input type="submit" id="reDrowA" value="Draw A" />
<input type="submit" id="reDrowB" value="Draw B" />
<hr />
<input type="submit" id="clearA" value="Clear A" />
<input type="submit" id="clearB" value="Clear B" />
Run Code Online (Sandbox Code Playgroud)
脚本
$(document).ready(function(){
canvas = document.getElementById("cvs");
$("#reDrowA").on("click",function(){
a = canvas.getContext('2d');
a.translate(0.5, 0.5);
a.beginPath();
a.setLineDash([2,10]);
a.moveTo(10,10);
a.lineTo(300,10);
a.lineTo(300,300);
a.stroke();
});
$("#reDrowB").on("click",function(){
b = canvas.getContext('2d');
b.translate(0.5, 0.5);
b.beginPath();
b.setLineDash([2,10]);
b.moveTo(10,10);
b.lineTo(10,300);
b.lineTo(300,300);
b.stroke();
});
$("#clearA").on("click",function(){
a.clearRect(0, 0, canvas.width, canvas.height);
});
$("#clearB").on("click",function(){
b.clearRect(0, 0, canvas.width, canvas.height);
});
});
Run Code Online (Sandbox Code Playgroud)
小提琴: …
我正在使用Lifera迁移项目.项目是在Liferay 6.1中创建的,现在我正在迁移到Liferay 6.2.
我在所有CSS文件的图像路径中都面临问题.在Liferay 6.2中迁移时,它会将Theme和CSS文件夹路径附加到所有图像.
Liferay 6.1中的 background:url(../../images/xyz.jpg)
图像路径:Liferay 6.2中的图像路径: background:url(/myThemeName/css/../../images/xyz.jpg)
项目derectory是这样的:
_diffs
|- CSS
|- common
|- module1.css
|- module2.css
|- module3.css
|- library
|- plugin1.css
|- plugin2.css
|- plugin3.css
|- utility
|- tool1.css
|- tool2.css
|- tool3.css
|- images
|- All Images
|- js
|- JavaScript files
Run Code Online (Sandbox Code Playgroud)
此产品庞大且难以更新所有后台URL.
是否有可能从CSS文件中的路径中删除"theme-name/css".