我目前正在使用http://paperjs.org来创建HTML5画布绘图应用程序.我想让用户将图片上传到画布.我知道我需要进行登录和注册,但有更简单的方法吗?我看过HTML5拖放上传.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script language="javascript">
function main(){
var canvas = document.getElementById("canvas");
canvas.addEventListener("mousemove", function(e){
if (!e) e = window.event;
var ctx = canvas.getContext("2d");
var x = e.offsetX;
var y = e.offsetY;
ctx.fillRect(x, y, 1, 1);
});
}
</script>
</head>
<body onload="main();">
<div style="width: 800px; height: 600px; -webkit-transform: scale(0.75,0.75); -moz-transform: scale(0.75,0.75)">
<canvas id="canvas" width="400px" height="400px" style="background-color: #cccccc;"></canvas>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
请考虑以上快速而肮脏的例子.请注意我的画布包含一个应用了比例变换的div.以上代码适用于任何基于webkit的浏览器.移动鼠标时,它会在画布上绘制点.不幸的是,它不在Firefox中,因为它的事件模型不支持offsetX/Y属性.如何将(也许)event.clientX(在firefox中也支持)中的鼠标坐标转换为画布相对坐标,同时考虑画布位置,变换等?谢谢,卢卡.
当用户点击图像时,如何使用JavaScript或jQuery读取图像像素的颜色?(当然,我们通过订阅click事件得到了这个像素的(x,y)值).
我在浏览器上有一个图像.
我想得到图像颜色的左上角像素(坐标为:0,0),无论图像是否旋转.
我怎么能这样做,使用JavaScript或PHP代码?
遮罩图像下面有3个部分:
1.外部不透明部分
2.边界
3.内侧透明部分
现在,当用户单击“透明”或“不透明”部分时,我允许用户上传图像。
要求:
当用户点击非透明部分,不是它不应该显示dailogue框中上传图片....
这是https://codepen.io/kidsdial/pen/jJBVON
var mask;
let jsonData = {
"path": " love shape\/",
"info": {
"author": "",
"keywords": "",
"file": "love shape",
"date": "sRGB",
"title": "",
"description": "Normal",
"generator": "Export Kit v1.2.8"
},
"name": "love shape",
"layers": [{
"x": 1,
"height": 613,
"layers": [{
"x": 1,
"color": "0xFFFFFF",
"height": 612,
"y": 30,
"width": 612,
"shapeType": "rectangle",
"type": "shape",
"name": "bg_rectangle_1"
},
{
"x": 40,
"height": 480,
"layers": [{
"x": 10,
"height": …Run Code Online (Sandbox Code Playgroud)我有一个带有javascript函数的三角形可以移动该图像.
问题是该元素具有方形形状,因此在三角形之外触发点击和悬停状态(参见下图中的红色部分):

如何防止悬停并在三角形外部单击并仅允许在三角形内部单击/悬停状态?
一个 5 x 5 像素的图像数据在线性化图像数据数组中是这样的 -
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 0, 0 , 0, 255 , 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, …
javascript ×7
html5 ×3
canvas ×2
css ×2
css3 ×2
html ×2
jquery ×2
css-shapes ×1
events ×1
firefox ×1
geometry ×1
html5-canvas ×1
image ×1
pixel ×1
svg ×1