canvas 相关问题

Canvas是自由格式图形输出的通用元素。

去除 <canvas> 元素周围的填充/边距?

我在div中有一个canvas对象。画布周围似乎有某种填充物。我希望它的边缘接触浏览器屏幕的边缘: //我的html文件: 我在 div 中有一个画布对象。画布周围似乎有某种填充物。我希望它的边缘接触浏览器屏幕的边缘: // my html file: <body> <div id="canvasholder"></div> </body> // my java gwt code Canvas canvas = Canvas.createIfSupported(); canvas.setWidth("100%"); canvas.setHeight("100%"); RootPanel.get("canvasholder").add(canvas); 但是,页面的画布元素周围仍然有大约 20 像素的边距。除了上面复制的内容之外,页面上没有其他内容。 我不认为这是 GWT 特定的问题,可能是 html 元素有默认的填充/边距? 谢谢 ------更新------------ 奇怪的是,我仍然看到填充,firebug 插件向我显示 body 元素以某种方式有 10px 边距: // firebug inspection of the body element: body { background: none repeat scroll 0 0 #FFFFFF; border: 0 none; color: black; direction: ltr; margin: 10px; // huh? padding: 0; } // my css file: hml, body, div, canvas { margin: 0px; padding: 0px; } div.logParent { position: absolute; top: 20px; left: 20px; color: black; z-index: 2; } 我遇到了类似的问题,当我将 div 放置在页面底部时,内部带有画布的绝对定位的 div(通过 JS 添加,因此周围没有多余的空格)导致页面溢出。 解决方案是将画布显示属性设置为“block”(当时不知道默认情况下它是“inline-block”),现在不再添加额外的填充,滚动条也消失了。 正如您所正确指出的,浏览器为各种 HTML 元素实现默认样式(并且它们不是标准化的,因此 每个 浏览器实现的默认样式略有不同)。出于您的目的,鉴于您发布的 HTML,您需要类似以下内容: html, body, div, canvas { margin: 0; padding: 0; } 当然,这确实过于简化了事情,并且可能值得设置 font-size 和默认 color 和 background-color 属性(以及许多,many 其他属性)。 参考资料: CSS Reset Reloaded,作者:Eric Meyer。 YUI 重置。 还有很多其他的,虽然我真的只能想到这两个,但是 css-reset 可能对你有用。 html 页面的默认 body 元素应用了填充。 使用以下 CSS 显式删除此内容: body{ margin: 0; } 您现在应该看到类似以下内容:

回答 3 投票 0

Flutter处理canvas.saveLayer来制作图层

我正在尝试在flutter中制作像Photoshop一样的图层功能。 为了简单实现,一个图层中的所有图片都是相同的颜色。例如,第 1 层上的所有绘图都是红色。 但每一层都有一个

回答 1 投票 0

如何在 MacOS 上的 SwiftUI 中正确收集 CanvasView 的单击、拖动和释放鼠标事件

对于 MacOS 上使用 SwiftUI 的绘图应用程序,我遇到了一个有趣的问题。当我在画布内单击时,DragGesture 不会触发。如果我点击我的

回答 1 投票 0

为什么设置preserveObjectStacking后图片无法移动

我想做的是最初加载一个保持静态的图像,如果文件输入发生变化,则该图像被加载,放置在画布中,应该位于最初加载的图像后面,并且应该是......

回答 1 投票 0

ipycanvas什么时候在画布上绘图?或者如何强制?

我尝试为我的学生在 Jupyter 中编写类似迷你游戏的东西,让他们像在 Swift 游乐场中一样学习人物在应用不同命令时的行为方式。 我写了以下内容: 来自

回答 1 投票 0

两个path2D之间的javascript画布交集

我正在寻找一种方法来检查两个 path2D 是否相交,但找不到方法...... 示例: // 我的圈子 让circlePath = new Path2D(); circlePath.ellipse(x, y, radiusX, radiusY, 0, 0, Math.PI*2,

回答 1 投票 0

我正在使用画布创建一个棋盘游戏,我成功做到了,但我无法与每个案例交互,例如分配新颜色,我该怎么做

大家好,感谢大家的关心, 所有内容都在问题标题中。 var canvas = document.getElementById("canvas"); var randomColor =function(){return Math.floor(Math.random()*

回答 1 投票 0

我的 HTML 项目的分层混乱

我正在烧瓶中制作一个应用程序,我试图让画布占据屏幕的全部可用宽度,然后将我的菜单项放在不同的层上,以便仍然可以访问。 (我用的是靴子...

回答 1 投票 0

如何使用 Canvas 实现时间线?

时间线能否显示最长20小时,最短5秒,并且可扩展,或者有没有现成的第三方插件可用?类似于视频编辑软件中的时间线...

回答 1 投票 0

画布保存()和恢复()不能正常工作

椭圆颜色顺序(从左到右)应该是红、黄、黑、黄、红。 这是代码http://liveweave.com/Jq2xhr 我的保存和恢复出了什么问题??

回答 3 投票 0

Javascript 移动事件(鼠标移动、指针移动、触摸移动)不精确

我正在尝试用 JavaScript 创建白板。我正在使用这段代码: 让最后时间戳= 0; 常量 fps = 1000/60; document.addEventListener("pointermove", moveMouse, false); 功能

回答 1 投票 0

在网页内容下方的 HTML Canvas 上绘制线条

我正在开发一个项目,在网页内容下方的 HTML 画布上绘制线条。我的目标是实现与所附屏幕截图类似的结果。这是我到目前为止所做的: 让包含...

回答 1 投票 0

Netpbm:生成透明背景图像/文件,以便在特定坐标处将另一个图像/文件放在其上

如标题所述,我需要知道如何实现这一点,即ImageMagick,使用Netpbm程序套件: 转换-尺寸4800x3450 xc:透明背景.pnm override_image.pnm-几何...

回答 1 投票 0

直接从 C++ 应用程序绘制到 WebGL 画布

我一直在尝试使用 Qt Webkit 在浏览器中渲染视频元素。我的所有帧均由 C++ 应用程序解码(通过网络接收的源视频数据包),我可以显示...

回答 3 投票 0

将 PSD 导入画布

我正在使用 Fabricjs 构建一个应用程序来创建自定义产品。 我想知道我们是否可以将 PSD 文件直接导入画布? 就像所有图层都会自动转换为

回答 2 投票 0

Python Canvas 中的随机数生成器

嗨,我需要学校这个项目的帮助。一切正常,但我在终端询问数字是什么时,它总是打印的不是那个数字。 导入 tkinter 随机导入 画布 = tkin...

回答 1 投票 0

滑块和画布的定位

我在正确定位滑块时遇到困难。 我似乎也无法使垂直滑块工作(滑动头不会移动)。 我的代码: var hSlider = document.getElementById("我的...

回答 1 投票 0

如何在连接到单独框架但框架彼此叠置的两个不同画布上设置单独的鼠标滚动?

我知道标题有点难以理解,所以让我在这里更好地解释一下: 我有一个类继承了我在上一个窗口中所做的选择,现在该类有几个

回答 1 投票 0

限制Three.js中的帧速率以提高性能,requestAnimationFrame?

我在想,对于我做的某些项目来说,60fps 并不是完全需要的。我想如果我能让它以 30 fps 的帧速率平稳运行,我就可以拥有更多以 30 fps 运行的对象和事物。我想...

回答 7 投票 0

如何更快地将大数组发送给客户端

我现在正在编码 r/place 克隆,但在将存储的像素数据从服务器发送到连接的客户端时遇到问题。虽然它有效,但需要花费太多时间,具体取决于

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.