有人能澄清我的一些困惑吗?
有可能在画布的顶部有html吗?我一直在读,你不能有GUI元素,比如带画布的Jquery,但是我读到你可以在画布上有HTML,为什么你可以有一个却没有另一个?
理想情况下,我最终想要的是在画布顶部有一个好的GUI,所以只需要知道什么是可能的,什么是不可能的。
您可以使用position:absolute将元素放置在画布上方
用于需要放置在画布上方的任何HTML元素。希望这有帮助。
canvas元素与任何其他dom元素没有区别,因此可以将任何dom元素放置在canvas元素的顶部。
jQuery只是操作DOM的一种手段,因此当然可以将jQuery用于GUI。你不能做的是使用jQuery来操作画布本身的内容(像素数据),也许这就是混乱的原因。
当然-您可以使用绝对定位将HTML放在画布的“顶部”。
http://jsfiddle.net/stevendwood/5sSWj/
画布中不能有HTML。但是假设画布和HTML使用相同的坐标,那么您可以使用top和left在画布中使用与绘制相同的偏移来定位元素。
#picture {
position: relative;
}
.blob, .blob1, .blob2 {
position: absolute;
width: 30px;
height: 30px;
border-radius: 20px;
background-color: green;
border: 2px solid #ccc;
}
var canvas = document.querySelector('canvas'),
context = canvas.getContext('2d');
context.beginPath();
context.moveTo(100, 150);
context.lineTo(350, 50);
context.stroke();
还有HTML。。。
<div id="picture">
<canvas id="canvas" width="500" height="500">
</canvas>
<div class="blob1"></div>
<div class="blob2"></div>
</div>
在这个抓取示例中,您可以将两个定位的div连接到它们下面的canvas元素上绘制的一条线。
我正在使用硒与Java(最新的两个)。试图在我们的WebApp中的一个模式内的一个小画布区域上进行绘制。我们用来画布的库是'Signature pad JS'。我已经确认了它不是在iframe或任何可能出现问题的棘手的东西(它只是一个带有div.signature-input canvas元素的常规div.modal-body)。 但它什么也没做。我在这里看了很多stackoverflow的帖子,
5.2.3 在画布上绘图 本节介绍如何在画布上绘制图形。为了完整起见,我们将前面介绍过的首先需要执行的 几条语句合在一起复制如下: >>> from Tkinter import * >>> root = Tk() >>> c = Canvas(root,width=300,height=200,bg='white') >>> c.pack() 如前所述,c 是一个画布对象,而画布对象提供了若干
实际上,我可以使用函数来完成。我从“HTML5画布-如何在图像背景上画一条线?”中得到的东西。但是我需要在不使用from函数的情况下绘制图像,如下所示:
主要内容:描述,浏览器支持,颜色、样式和阴影,线条样式,矩形,路径,转换,文本,图像绘制,像素操作,合成,其他描述 HTML5 <canvas> 标签用于绘制图像(通过脚本,通常是 JavaScript)。 不过,<canvas> 元素本身并没有绘制能力(它仅仅是图形的容器) - 您必须使用脚本来完成实际的绘图任务。 getContext() 方法可返回一个对象,该对象提供了用于在画布上绘图的方法和属性。 本手册提供完整的 getContext("2d") 对象的属性和方法,可用于在画布上绘制文
问题内容: 尝试使用awt canvas上的鼠标来绘制图形(目前为线)。Iam首次尝试Java图形。所以不确定如何去做。这是我的第一次尝试: 问题:1)将窗口最小化并还原后,绘制的线条消失了(由于要重新绘制)2)我要的是该线条应跟随鼠标移动(拖动时)。最后一行应该从按下位置到释放鼠标的位置。现在请礼节,当鼠标移动时,将绘制新的线条。我不确定如何清除画布上的中间线。 有人可以帮我解决这些问题吗? 问
我找到了几个与此相关的问题和答案,但没有一个解决方案让我明白为什么这段代码不起作用: 我有一个tkinter窗口,其中动态生成了内容——这意味着如果屏幕上有两个或多个小部件要显示,则需要能够向下滚动。我希望能够用小部件填充框架“f”,然后使用画布。创建_window()函数以可滚动方式显示它。 现在显示窗口,但滚动条未启用-类似于滚动区域不正确或滚动条与画布之间的链接不正确。