问题标签 [canvas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2540 浏览

javascript - 如何将 Microsoft.Matrix 过滤器等同于画布旋转?

有没有人可以帮助使用这个通用旋转功能(它适用于 jQuery,但这是 JavaScript 的东西)?

我更改了非 IE 画布代码,使其围绕图像的中心旋转(请参阅Firefox 中的http://uptowar.com/jquery)。现在我需要更改 IE Microsoft 过滤器以执行相同的操作(请参阅 Internet Explorer 中的相同 URL)。但是,怎么做?该过滤器几乎没有可理解的文档。

0 投票
1 回答
143 浏览

gtk - 如何在 GnomeCanvas 文本项中对齐文本

我想要一个 GnomeCanvas 文本项,并根据它的内容(和内容语言)决定是向右还是向左对齐文本。我找到了一种通过更改anchor属性来做到这一点的方法,但是使用这种方法需要我自己管理锚位置(向右对齐时将其更改为文本边界框的右侧),而且似乎必须有更简单的方法。

编辑:我看到还有justification属性,它允许我将文本向右对齐。但是,我仍然需要根据语言设置锚点,而不是设置适用于任何语言的边界框。

0 投票
4 回答
1449 浏览

user-interface - 如何处理 J2ME GUI 应用程序中的按键

javax.microedition.lcdui.*我使用(Gauge、List、ChoiseGroup)GUI 元素在 J2ME 中为手机编写了蓝牙电视遥控器。

我希望手机与我的电视进行实时交互,我想找到方法将使用 GUI 元素执行的用户输入立即(如更改频道或更改音量)发送到电视。

由于我想与我的电视进行实时交互,我想找到一种方法来立即将使用 GUI 元素执行的用户输入(例如更改频道或更改音量)发送到电视。

使用javax.microedition.lcdui.Command/CommandListnercommandAction不起作用,因为它们只需要识别使用侧面按钮选择的命令。我想要一些可以识别任何按下的键的东西。

我发现它Javax.microedition.lcdui.Canvas.keyPressed可以处理手机上按下的任何键,但我不知道如何使 Canvas 与像 Gauge 这样的 MIDP GUI 元素一起工作。它们不能像命令一样添加。

我是否必须想办法为这些 GUI 元素构建界面以使它们与 Canvas 一起使用?

0 投票
7 回答
121510 浏览

jquery - 在 jQuery 中旋转 div 元素

试图旋转一个 div 元素...这可能是对 DOM 的亵渎,它可以与画布元素一起使用吗?我不确定 - 如果有人对这如何工作或为什么不工作有任何想法,我很想知道。谢谢。

0 投票
1 回答
3711 浏览

css - 使用画布调整图像大小 - css 溢出问题

我正在开发一个 JavaScript 图像大小调整功能,它依赖于 IE only DXImageTransform 插件。

也想解决现代浏览器问题,我试了一下画布,结果非常好。

但是,我在调整大小函数中遇到了一个问题,如下所示:

如果我的图像变得比画布项目大,那么人们只会看到图像的一部分,这很糟糕。

我试图在运行时调整画布大小,但如果影响调整大小图像的显示。

所以我最终声明了一个的画布元素,这很好,除了我的网页的 css 溢出是在我最大的元素上调整的,而不是在我调整大小的图像上,这很痛苦。

所以我想有两种方法可以解决我的问题:

  1. 尝试从溢出方案中排除大画布元素
  2. 调整大小时尝试更新画布元素大小(我可能在那里遗漏了一些东西)
0 投票
3 回答
5963 浏览

java - 在 Applet 中绘制画布

我目前有一个小型Java 程序,我想在桌面(即在JFrame 中)和applet 中运行它。目前所有的绘图和逻辑都由一个扩展 Canvas 的类处理。这为桌面应用程序提供了一个非常好的主要方法:

我可以为小程序做类似的事情吗?理想情况下,MyCanvas 对于这两种情况都将保持不变。

不确定它是否重要,但我正在使用 BufferStrategy 和setIgnoreRepaint(true).

编辑:澄清一下,我的问题似乎是画布——因为所有的画都是通过canvas.loop()电话完成的。

0 投票
1 回答
1208 浏览

javascript - 在这个基于 ajax 的多人游戏示例中,如何解决令人震惊/滞后的运动?

编辑:重要的是,由于 html5 元素,必须在 firefox 3+ 中使用示例。

你好呀,

我正在尝试更多地了解 AJAX 在基于浏览器的多人游戏中的潜力。为此,我正在测试使用 AJAX 和航天飞机作为角色的运动。这个航天飞机是用画布(html5)渲染的。

我的第一个版本已经准备好了,你可以在这里测试一下:[ http://ajax.uptowar.com/test3/][1]

源代码:

您可能会注意到,即使您的延迟(见标题)低于 50 毫秒,航天飞机也会在移动/旋转时不时“震动”或滞后。因为我想找出导致问题的原因,所以我将整个事情重新制作为客户端版本(没有 ajax)。

你可以在这里查看:[ http://ajax.uptowar.com/test5/index.php][2]

这是客户端重制的来源:

0 投票
2 回答
2295 浏览

wpf - 如何在另一个 XAML 文件中引用 Canvas?

我在弄清楚如何在我的项目的另一个 XAML 文件中引用 Canvas 时遇到问题。

例如,有一个包含一些标签的 Canvas 对象,称为 MyLayout 的图像并存储在 MyLayout.xaml

我想在 Window.xaml 中的应用程序的主窗口中使用这个 Canvas。如何才能做到这一点?将需要将多个布局加载到窗口中。

所有 XAML 都在项目中并编译它不能从文件加载。

如何在 Window.xaml 中的 MyLayout.xaml 文件中引用 Canvas 对象?

这可以在 XAML、VB.NET 代码甚至 C# 中。

我已经搜索了几个小时试图弄清楚这一点。如何在另一个 XAML 文件中使用一个对象?这是怎么做到的?

提前致谢。我希望有人知道如何做到这一点。

0 投票
1 回答
1020 浏览

c# - 如何将整个可滚动画布保存为 Png

我有一个实现 VirtualizingPanel 和 IScrollInfo 的 Canvas 类。此类包含在 ScrollViewer 中。如何将整个 Canvas 类的内容仅保存为 Png?

我知道如何保存为 Png,问题是只获取特定控件的最简单方法是什么。当控件不在视野范围内时,它会被剪裁

0 投票
5 回答
6476 浏览

php - 将 PHP 中的图表库输出到 SVG 或 Canvas?

我正在寻找一个用 PHP 编写的图表库,它输出到 SVG(或 Canvas),可能用于集成到 ExtJS 项目中。我喜欢http://pchart.sourceforge.net/index.php的外观,但它可以输出位图并且是 GPL 许可的,由于该项目是一个内部商业项目,这可能会成为一个阻碍。

有什么建议么?