问题标签 [graphics]

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 投票
6 回答
131323 浏览

c# - Graphics.DrawString() 的文本输出居中

我正在使用 .NETCF (Windows Mobile)Graphics类和将DrawString()单个字符呈现到屏幕上的方法。

问题是我似乎无法将其正确居中。无论我为字符串渲染位置的 Y 坐标设置什么,它总是低于该值,并且文本大小越大 Y 偏移量越大。

例如,在文本大小为 12 时,偏移量约为 4,但在 32 时,偏移量约为 10。

我希望角色垂直占据它正在绘制的大部分矩形并水平居中。这是我的基本代码。this正在引用它被绘制的用户控件。

是的,我知道我可以使用标签控件并使用它来设置居中,但我确实需要使用Graphics类手动执行此操作。

0 投票
3 回答
4443 浏览

graphics - 贝塞尔曲线上的等距点

目前,我正在尝试使多个贝塞尔曲线具有等距点。我目前正在使用三次插值来查找这些点,但是由于贝塞尔曲线的工作方式,某些区域比其他区域更密集,并且由于距离可变,因此证明纹理映射很粗糙。 有没有办法通过距离而不是百分比来查找贝塞尔曲线上的点?此外,是否可以将其扩展到多条连接曲线?

0 投票
4 回答
11032 浏览

ruby - Ruby 绘图库

我正在尝试为使用 Ruby 的语言编写流程图生成器。

我想知道是否有任何库可用于为各种流程图元素绘制各种形状并将文本写入这些形状。

如果可以的话,我真的更希望不必编写代码来绘制基本形状。

有人可以向我指出一些参考文档以及使用该库的示例吗?

0 投票
5 回答
4632 浏览

c# - .NET Compact Framework 2.0 中的 Alpha 混合颜色

在完整的 .NET 框架中,您可以使用 Color.FromArgb() 方法创建具有 alpha 混合的新颜色,如下所示:

或者

但是在 Compact Framework(特别是 2.0)中,这些方法都不可用,您只能得到:

显然,第一个甚至不允许您输入 alpha 值,但后者的文档显示“val”是一个 32 位 ARGB 值(作为 0xAARRGGBB,而不是标准的 24 位 0xRRGGBB),所以这是有道理的您可以构建 ARGB 值并将其传递给函数。我尝试了以下方法:

但无论我做什么,alpha 混合永远不会起作用,即使将 alpha 值设置为 0,生成的颜色也总是完全不透明。

有没有人让它在紧凑框架上工作?

0 投票
3 回答
1788 浏览

winforms - .Net 绘图剪切错误

GDI+ DrawLines 函数有一个剪切错误,可以通过运行以下 c# 代码来重现。运行代码时,会出现两条线路路径,应该是相同的,因为它们都在剪辑区域内。但是当设置了剪切区域时,其中一条线段不会被绘制。

在图形对象上设置 antials 模式可以解决此问题。但这不是一个真正的解决方案。

有人知道解决方法吗?

0 投票
1 回答
1262 浏览

asp.net - ASP.NET MVC 中的实体图

在 ASP MVC 视图中显示具有实体关系的漂亮图表的最佳方式/工具是什么?
即服务器和应用程序,或服务器与其他服务器。

有没有第三方工具可以做到这一点?
我一直在搜索 Telerik 之类的东西,但是很难用谷歌搜索这个!

0 投票
4 回答
1036 浏览

graphics - 在 DDS 文件中,您可以检测 0/1 alpha 位的纹理吗?

在我的引擎中,我需要能够检测具有 0 alpha 纹素的 DXT1 纹理(例如,窗口框架的切口)。这对于我自己压缩的纹理很容易,但我不确定已经压缩的纹理。

有没有一种简单的方法可以从标题中判断 DDS 图像是否包含 alpha?

0 投票
3 回答
364 浏览

c++ - 显示位图和处理按钮按下的简单框架

我们有一组应用程序,它们基本上显示一堆位图和文本,然后允许用户按下导致动作发生的“按钮”(某些位图)。

我们目前使用 DirectX 和一堆代码来实现这些,以放置位图并处理按钮按下。但我们希望具有以下功能:

  • 可移植到 Linux
  • 某种“编辑器”,它允许我们在不硬编码代码中元素位置的情况下布置屏幕
  • 动画片
  • 我们需要能够覆盖视频
  • 不是资源密集型(这些终端没有很多内存或 CPU)
  • 我们目前正在使用 C++,因此管理层更喜欢使用 C++,但会考虑使用其他语言
  • 我们更喜欢免费的开源解决方案,但如果价格不太贵,我们也愿意购买。(我们有几十个开发人员,部署了数万个终端。)

我们不喜欢常见的 GUI 工具包或小部件。我们想要一些更像游戏而不是对话框的东西。

对于我们可以使用的现成的东西有什么建议吗?

0 投票
4 回答
1293 浏览

macos - 什么可以阻止 OpenGL glDrawPixels 在某些视频卡上工作?

以下代码不向 Intel 集成显卡(例如 MacBook)上的后台缓冲区写入数据。在 ATI 卡上,例如在 iMac 中,它会绘制到后台缓冲区。宽度和高度正确(以及 800x600 缓冲区)并且 m_PixelBuffer 正确填充了 0xAA00AA00。

到目前为止,我最好的猜测是需要设置 glWindowPos 存在一些问题。我目前没有设置它(或光栅位置),当我得到 GL_CURRENT_RASTER_POSITION 时,我注意到 ATI 卡上的默认值是 0,0,0,0 而 Intel 是 0,0,0,1。当我将 ATI 卡上的光栅 pos 设置为 0,0,0,1 时,我得到与 Intel 卡相同的结果,没有任何内容被绘制到后台缓冲区。我缺少一些转换状态吗?这是一个 2D 应用程序,因此视图变换是一个非常简单的 glOrtho。

我可以提供更多信息,请询问。我几乎是 OpenGL 和 Mac 新手,所以我不知道我是否提供了足够的信息。

0 投票
15 回答
36665 浏览

version-control - 图形版本控制

假设开发团队包括(或使用)图形艺术家,他们创建了产品中的所有图像。这些东西包括图标、位图、窗口背景、按钮图像、动画等。

显然,构建一个软件所需的一切都应该受到某种形式的版本控制。但是大多数开发人员的版本控制系统主要是为基于文本的信息而设计的。图形人员应该使用与编码人员相同的版本控制系统和存储库吗?如果不是,他们应该使用什么,以及保持一切同步的最佳方式是什么?