问题标签 [drawimage]

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 回答
719 浏览

winforms - 绘制图像形成?(尺寸相关问题)

我正在尝试将 400x400 像素的图像绘制到我制作的 400x400 表格中。我正在做的是:

但是当我运行表单时,图像似乎在 y 轴上略微拉伸,x 轴似乎工作正常。

这就是我之前所做的(拉伸旧的较小图像以适应大小)

或类似的东西。现在我正在尝试以正确的方式进行操作,但似乎无法使其正常工作。

编辑:我想知道使用更简单的 Graphics.DrawImage 版本是否可行?尽管我仍然需要弄清楚我在做什么有什么问题。

提前致谢。

0 投票
2 回答
197 浏览

vb.net - 如何查看通过graphic.drawimage绘制形成的图像是否被点击?

如何查看图片是否被直接点击?例如:我的图形缓冲区中有三个图像(system.drawing.bitmap);简单、中等和困难。在上面的代码中,如果ButtonEasy图像被点击,它会将Gamemode的整数设置为“1”,依此类推,具体取决于点击的图像。

我认为这实际上很容易做到,因为这里或 msdn 上没有记录。

提前致谢!

编辑:在想了更多之后,这样的事情会起作用吗?

Private Sub ButtonEasy_OnMouseClick ... GameMode=1 End Sub

0 投票
1 回答
1026 浏览

.net - 在 VB.net 2010 中使 DrawImage 成为按钮

我有这三个图像,我已经绘制到我的表格中。

但是我想为它们被单击时创建一个布尔表达式,以便我可以触发事件以加载所选的游戏模式。

我是通过资源代码执行此操作还是有一种简单的方法可以执行此操作。我的想法似乎很糟糕而且语法不正确。

编辑:我已经做到了:

但不确定从哪里开始。显然“ButtonEasy.Mouseclick”句柄会引发错误“WithEvents variable undefined”。不知道从这里去哪里。

提前致谢!

Edit2:在 LarsTech 的帮助下,我得到了一个枚举,并且这个:

我如何在我的循环中调用它?目前我有循环等待 Asynchkeypress 将时间刻度设置为 300 以启动游戏。

0 投票
1 回答
617 浏览

javascript - 在 IE9 上对新画布的第一次 drawImage 调用很慢

我在我的 drawBuffer 函数中发现了我无法解释或修复的奇怪行为,所以让我们看看是否有人可以帮助我。

基本上,此函数从包含多个图像的图像中绘制缓冲区画布。在大多数浏览器中,这就像一个魅力,并在不到一毫秒的时间内创建 + 填充缓冲区画布。但是对于 IE9,我发现第一次绘制到缓冲画布时,大约需要 10 毫秒。有了这个,它真的减慢了我的应用程序,因为它应该以 30 fps 运行。

我已经证明只有第一次抽奖需要 10 毫秒。如果你浏览我的代码,你会注意到我在第一个之后有第二个 drawImage 调用,而第二个 drawImage 调用在 0 毫秒内完成。

所以总结一下:创建画布 - 0ms

第一次drawImage - 10ms(WTH?)

第二次drawImage - 0ms

有什么方法可以刺激画布的g点,让她让我更快地在那里画出拳头图像?

0 投票
4 回答
24300 浏览

javascript - 使用 Web Workers 使用本机画布函数进行绘图

可以将CanvasPixelArray获得的 via发送getImageData到工作脚本,并让工作脚本在其后台线程中操作像素,并最终将操作后的像素数组发回。

但是,我使用的是原生画布绘图功能,例如drawImage. 这些drawImage调用当前正在阻塞 UI 线程。这会导致按钮重绘缓慢,并且在单击按钮时会出现明显的延迟,仅举几个缺点。(编辑:现在可以使用 来完成一个小的改进ctx.imageSmoothingEnabled = false,至少在带有webkit前缀的 WebKit 上。)

我想使用 Web Workers 将绘图从主线程移动到后台线程。但是,我似乎无法将画布或上下文发送给工作人员。

我确实在 MDN 上找到了这个通知

注意:像往常一样,后台线程(包括工作线程)不能操作 DOM。如果后台线程采取的操作需要导致对 DOM 的更改,他们应该将消息发回给他们的创建者来完成这项工作。

但我想保留 DOM 原样;我只是想在画布元素上画东西。这可能吗,还是 Web Workers 真的只允许计算而不允许绘制?

(或者是否可以使用诸如drawImage操作 aCanvasPixelArray而不是在画布上绘图之类的功能?)

0 投票
1 回答
2235 浏览

c# - Graphics.DrawImage 在 C# WinForms 2.0 中生成 alpha 通道渐变

我面临一个非常令人困惑的问题..

我有一个 .Net 2.0 C# WinForms 项目。我正在尝试将位图拉伸到绘图区域,但由于某种原因它没有正确拉伸 - 我在绘图区域的右侧和底部边缘获得了 alpha 通道渐变。

我花了很长时间来隔离这个问题。我创建了几行代码来重现问题(请参阅下面的代码片段和屏幕截图)。

任何人都可以对这件事有所了解吗?

提前致谢。

--

绘制图像问题

0 投票
1 回答
448 浏览

javascript - 画布绘制错误

当我尝试将图像绘制到 Canvas 元素时,我得到了这个异常:

未捕获的错误:INDEX_SIZE_ERR:DOM 异常 1
textureLoadedstaticsprite.js:14
StaticSpritestaticsprite.js:21
(匿名函数)

所有 CanvasRenderingContent 和 HTMLImageElement 都存在。我只是不明白:S

这是我正在使用的代码:

这是 GraphicsEntity 基类,以防您需要它:P

0 投票
0 回答
108 浏览

.net - .net 使用位图绘制不同的图像

我有一个函数,它接受一个参数并决定要绘制哪个图像。它创建一个位图;并绘制它。我调用了这个函数四次,但它总是创建相同的图像。我认为原因是位图^(指针)。

我怎样才能解决这个问题?

这是我的代码示例:

0 投票
1 回答
280 浏览

java - 由drawimage在Swing应用程序上绘制的图像并且不稳定

我有一个 Swing Java 应用程序,界面由一个大型机、包含许多下拉菜单的 menuBar 组成。在右上角,我使用 drawImage() 绘制了一个徽标。徽标也跨越了 menuBar 和 mainPanel。

当我从 menuBar 的下拉菜单中打开一些(不是全部)组件时,徽标开始出现/消失(闪烁)。

将徽标作为 JLabel 的图标并将 JLabel 添加到面板的想法不适用于我,因为我希望徽标跨越菜单栏和主面板的一部分。

0 投票
0 回答
279 浏览

c# - DrawImage 像素保真度检查表

我正在使用System.Drawing.Graphics(围绕 GDI+ 的包装器)和几个不同的DrawImage*函数来合成来自 PNG 源的多个图像,然后在 WinForms C# VS10 设计器控件中显示它们。在图像的一部分,从源图像以 1:1 的比例绘制的本应清晰、高对比度的像素正在渗入相邻像素,从而产生模糊效果。

鉴于源图像和显示器之间进行了大量可配置的图像转换,我知道有很多地方可以引入:DPI 缩放、缩放/过滤模式、我的临时sDrawImage上不匹配的图像大小/格式,Bitmap等等,我反复发现这样的自我调试问题。

可以改变从文件加载并使用 GDI+ 和 WinForms 显示在屏幕上的图像外观的完整系统设置和 API 集是什么?